Oracle
 sql >> база данни >  >> RDS >> Oracle

ORA-04068:съществуващото състояние на пакетите е отхвърлено ORA-04065:не е изпълнена, променена или премахната съхранена процедура

Сесията, в която пакетът е извикан в момента, запазва това състояние на пакета. Ако прекомпилирате пакета, тогава в момента, в който пакетът бъде извикан отново в тази сесия, ще получите тази грешка.

  1. Можете да изпълните DBMS_SESSION.RESET_PACKAGE; за освобождаване на паметта, курсорите и променливите на пакета, след като извикването на PL/SQL, което е направило извикването, приключи.

  2. Можете да затворите всички съществуващи сесии и да изпълните отново.

  3. Можете да направите пакета, SERIALLY_REUSBLE Packages чрез използване на PRAGMA SERIALLY_REUSABLE; изявление. Ако пакетът е SERIALLY_REUSABLE , състоянието на неговия пакет се съхранява в работна област в малък пул в глобалната област на системата (SGA). Състоянието на пакета се запазва само за живота на извикването на сървъра.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL изисква самостоятелно присъединяване и класиране

  2. Достъп до таблица без посочване на името на схемата

  3. Как да тествате дали низът за формат на дата е валиден низ за формат на дата в Oracle

  4. Oracle SQL - не съществува - низът не съществува в списък със стойности

  5. Автоинкремент в oracle с seq и тригер - невалиден sql оператор