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.