Pakiet posiada zmienne publiczne lub prywatne. (Prawda?) Te zmienne tworzą stan pakietu. Jeśli skompilujesz pakiet w trzeciej sesji. Następny dostęp do tego pakietu spowoduje wyrzucenie ORA-04068.
Znacznik czasu kompilacji pakietu musi być starszy niż stan sesji pakietu.
Jeśli stan pakietu nie jest potrzebny do uruchomienia skryptu, wywołaj DBMS_SESSION.RESET_PACKAGE
na początku twojego skryptu. Spowoduje to wyczyszczenie wszystkich stanów pakietów w Twojej sesji.