Update gleiche Tabelle nach Insert Trigger

Ich arbeite an einem Produkt, bei dem ich eine SMS an die betroffene Person senden muss, wenn jemand länger als 15 Minuten auf die Zustellung wartet.

Dafür habe ich eine Prozedur geschrieben, die eine Tabelle überwacht und @ speicheCUST_ID, CUST_CATEGORY, DURATION in einer separaten Tabelle, wenn dasDuration ist größer als 15. Die Tabellenstruktur dieser Tabelle lautet:

Some_Table

CUST_ID CUST_CATEGORY DURATION SMS_STATUS

Ich habe einen Trigger geschrieben als:

Auslöse

create or replace trigger kiosk_sms_trg 
after insert on Some_Table 
referencing new as new old as old
for each row
BEGIN 
SMS_Proc@My_Server; --Procudure that generates SMS
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
select 'Y' into :new.status from dual;
END;

Aber es entsteht ein Mutationsproblem. Wie löse ich das? Jede Hilfe wäre sehr dankbar. Ich verwende Oracle 11G.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage