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;