Oracle
 sql >> Database >  >> RDS >> Oracle

Errore frequente in Oracle ORA-04068:lo stato esistente dei pacchetti è stato eliminato

Il pacchetto ha variabili pubbliche o private. (Giusto?) Queste variabili formano lo stato del pacchetto. Se compili il pacchetto nella terza sessione. Il prossimo accesso a questo pacchetto lancerà l'ORA-04068.

Il timestamp di compilazione di un pacchetto deve essere precedente allo stato della sessione del pacchetto.

Se lo stato del pacchetto non è necessario per l'esecuzione dello script, chiamare DBMS_SESSION.RESET_PACKAGE all'inizio del tuo script. Questo pulisce tutti gli stati del pacchetto della tua sessione.