Sesi di mana paket saat ini dipanggil, mempertahankan status paket tersebut. Jika Anda mengkompilasi ulang paket, maka saat paket dipanggil lagi di sesi itu, Anda akan menemukan kesalahan ini.
-
Anda dapat menjalankan DBMS_SESSION.RESET_PACKAGE; untuk membebaskan memori, kursor, dan variabel paket setelah panggilan PL/SQL yang membuat pemanggilan selesai berjalan.
-
Anda dapat menutup semua sesi yang ada dan menjalankan kembali.
-
Anda dapat membuat paket, Paket SERIALLY_REUSABLE dengan menggunakan
PRAGMA SERIALLY_REUSABLE;
penyataan. Jika sebuah paketSERIALLY_REUSABLE
, status paketnya disimpan di area kerja di kumpulan kecil di area global sistem (SGA). Status paket hanya bertahan selama panggilan server berlangsung.