Oracle
 sql >> Base de données >  >> RDS >> Oracle

Mettre à jour la même table après l'insertion du déclencheur

Je ne pense pas que UPDATE soit autorisé sur SOME_TABLE car il est en train de muter.

Pourquoi ne pas le placer juste après l'instruction INSERT qui a déclenché le déclencheur en premier lieu ?.

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

Je suppose que ce serait la bonne approche étant donné que vous ne faites rien de spécifique à la ligne dans cette MISE À JOUR.

Comme je l'ai mentionné dans le commentaire, y a-t-il une utilisation particulière pour cette dernière instruction dans le AFTER INSERT gâchette? Il a une signification dans le BEFORE INSERT déclencheur.

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