Relace, kde je balíček aktuálně volán, zachovává tento stav balíčku. Pokud balíček znovu zkompilujete, pak ve chvíli, kdy je balíček znovu zavolán v této relaci, dojde k této chybě.
-
Můžete spustit DBMS_SESSION.RESET_PACKAGE; k uvolnění paměti, kurzorů a proměnných balíčku po volání PL/SQL, které způsobilo dokončení spuštění.
-
Můžete zavřít všechny existující relace a znovu spustit.
-
Můžete vytvořit balíček, SÉRIÁLNĚ_OPAKOVANĚ POUŽITELNÉ balíčky pomocí
PRAGMA SERIALLY_REUSABLE;
tvrzení. Pokud je balíčekSERIALLY_REUSABLE
, stav jeho balíčku je uložen v pracovní oblasti v malém fondu v systémové globální oblasti (SGA). Stav balíčku přetrvává pouze po dobu trvání volání serveru.