Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

ORA-04068:trạng thái hiện có của các gói đã bị loại bỏ ORA-04065:không được thực thi, thay đổi hoặc bỏ quy trình được lưu trữ

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.

  1. 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.

  2. Bạn có thể đóng tất cả các phiên hiện có và thực thi lại.

  3. 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ủ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ràng buộc ORACLE để cho phép Giá trị rỗng, IF

  2. Có sự khác biệt giữa khóa thay thế, khóa tổng hợp và khóa nhân tạo không?

  3. Tính tuổi từ ngày sinh với trình kích hoạt oracle plsql và chèn tuổi vào bảng

  4. Có cách nào để đưa ra thông báo lỗi thân thiện với người dùng về vi phạm ràng buộc không

  5. Cách khai báo một biến số nơi tôi có thể lưu số lượng bảng trong vòng lặp của mình