Phiên mà gói hiện đang được gọi, nó vẫn giữ trạng thái đó của gói. Nếu bạn biên dịch lại gói, thì thời điểm gói được gọi lại trong phiên đó, bạn sẽ gặp lỗi này.
-
Bạn có thể thực thi DBMS_SESSION.RESET_PACKAGE; để giải phóng bộ nhớ, con trỏ và các biến gói sau khi lệnh gọi PL / SQL đã thực hiện lệnh gọi kết thúc chạy.
-
Bạn có thể đóng tất cả các phiên hiện có và thực thi lại.
-
Bạn có thể tạo gói, Gói SERIALLY_REUSABLE bằng cách sử dụng
PRAGMA SERIALLY_REUSABLE;
bản tường trình. Nếu một gói làSERIALLY_REUSABLE
, trạng thái gói của nó được lưu trữ trong một khu vực làm việc trong một nhóm nhỏ trong khu vực toàn cầu của hệ thống (SGA). Trạng thái gói chỉ tồn tại trong vòng đời của một lệnh gọi máy chủ.