sql >> Database >  >> RDS >> Oracle

Update dezelfde tabel na trigger invoegen

Ik denk niet dat UPDATE is toegestaan ​​op SOME_TABLE omdat het momenteel muteert.

Waarom plaats je het niet direct na de INSERT-instructie die de trigger in de eerste plaats heeft geactiveerd?.

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

Ik denk dat dit de juiste aanpak zou zijn, aangezien je in die UPDATE niets specifieks doet voor een rij.

Zoals ik in de opmerking al zei, is er een bepaald gebruik voor deze laatste verklaring in de AFTER INSERT trekker? Het heeft wel betekenis in de BEFORE INSERT trigger.

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


  1. Verkrijg de korte naam van de maand in PostgreSQL

  2. Oneindige lus CTE met OPTIE (maxrecursion 0)

  3. AttributeError:module 'mysql' heeft geen attribuut 'connector'

  4. Always-on-beschikbaarheidsgroep instellen en configureren in SQL Server