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

ORA-04091:bảng đang thay đổi, trình kích hoạt / chức năng có thể không thấy nó bị lỗi trong quá trình thực thi trình kích hoạt oracle

Trình kích hoạt không thể đọc bảng (Chọn KPI_FREQ_TIME_UNIT TỪ KPI_DEFINITION), điều đó sẽ thay đổi ... bạn có thể truy cập giá trị theo cách này::new.KPI_FREQ_TIME_UNIT. Thông tin thêm:http://www.dba-oracle.com/t_avoiding_mutating_table_error.htm

Trong các trường hợp khác, bạn có thể thử thực hiện trong giao dịch tự trị :

create or replace TRIGGER RATOR_MONITORING_CONFIGURATION."TRG_TRK_KPI_DEFINITION" 
AFTER UPDATE ON RATOR_MONITORING_CONFIGURATION.KPI_DEFINITION FOR EACH ROW
DECLARE
   PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
  -- ...
  COMMIT; -- don't forget it!!!
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có thể khóa một kích hoạt không; làm thế nào để xác định rằng nó là?

  2. Chuyển đổi số màu âm thành HEX hoặc RGB

  3. Cách xác định kích thước bảng trong Oracle

  4. Từ khóa 'Partition By' và 'Row_Number' của Oracle

  5. Tạo Biểu mẫu trong APEX để đặt Biến trong Truy vấn cho Báo cáo tương tác