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.