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

Cập nhật cùng một bảng sau khi Chèn trình kích hoạt

Tôi không nghĩ rằng UPDATE được phép trên SOME_TABLE vì nó hiện đang thay đổi.

Tại sao không đặt nó ngay sau câu lệnh INSERT đã kích hoạt trình kích hoạt ngay từ đầu ?.

INSERT INTO SOME_TABLE ...
update Some_Table set status = 'Y' where id = (select max(id) id  from Some_Table where status = 'N'); --Update Table that SMS has been sent

Tôi đoán đây sẽ là cách tiếp cận đúng đắn khi bạn không thực hiện bất kỳ hàng nào cụ thể trong CẬP NHẬT đó.

Như tôi đã đề cập trong nhận xét, Có cách sử dụng cụ thể nào cho câu lệnh cuối cùng này trong AFTER INSERT không Kích hoạt? Nó có ý nghĩa trong BEFORE INSERT kích hoạt.

select 'Y' into :new.status from dual;


  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ách nhanh hơn để tải bảng kho dữ liệu khổng lồ

  2. Lặp qua các giá trị được xác định trước

  3. JAXB 2 trong Ứng dụng web Oracle 10g

  4. Bộ kiểm tra thiết lập AOL / J

  5. Số lượng và tham gia tự nhiên của Oracle (1)