Oracle
 sql >> Database >  >> RDS >> Oracle

Aggiorna la stessa tabella dopo Inserisci trigger

Non credo che UPDATE sia consentito su SOME_TABLE poiché è attualmente in mutamento.

Perché non posizionarlo subito dopo l'istruzione INSERT che ha attivato il trigger in primo luogo?

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

Immagino che questo sarebbe l'approccio giusto considerando che non stai facendo nulla di specifico per la riga in quell'AGGIORNAMENTO.

Come ho accennato nel commento, c'è un uso particolare per quest'ultima affermazione nel AFTER INSERT grilletto? Ha un significato nel BEFORE INSERT trigger.

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