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

Bảng đang thay đổi, trình kích hoạt / chức năng có thể không nhìn thấy nó (ngăn điểm trung bình giảm xuống dưới 2,5)

Trước tiên, bạn cần đọc về trình kích hoạt, lỗi bảng đột biến và trình kích hoạt kết hợp:http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/triggers.htm#LNPLS2005

Trình kích hoạt của bạn là SAU KHI CẬP NHẬT HOẶC CHÈN HOẶC XÓA. Có nghĩa là nếu bạn chạy câu lệnh CẬP NHẬT HOẶC CHÈN HOẶC XÓA trên bảng này, trình kích hoạt sẽ kích hoạt. Nhưng bạn đang cố gắng cập nhật lại cùng một bảng bên trong trình kích hoạt của mình, đó là điều đáng phàn nàn. Sai lầm. Đây là lý do tại sao bạn gặp lỗi. Bạn không thể sửa đổi cùng một bảng mà trình kích hoạt đang kích hoạt. Mục đích của trình kích hoạt là tự động kích hoạt khi bảng được cập nhật, chèn hoặc xóa trong trường hợp của bạn. Những gì bạn cần là một số thủ tục, không phải kích hoạt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khai báo &thiết lập các biến trong một câu lệnh được chọn

  2. Các yếu tố kích hoạt ngăn ngừa

  3. Nhận số lượng tất cả các bảng trong một giản đồ

  4. jdbc jar để sử dụng với oracle 11g &jdk 1.6 và cách kết nối với chính db

  5. Làm cách nào để loại bỏ một ràng buộc không null trong Oracle khi tôi không biết tên của ràng buộc?