sql >> Databasteknik >  >> RDS >> Oracle

Uppdatera samma tabell efter Insert trigger

Jag tror inte att UPPDATERING är tillåten på SOME_TABLE eftersom den för närvarande muterar.

Varför inte placera den direkt efter INSERT-satsen som avfyrade triggern i första hand?.

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

Jag antar att detta skulle vara rätt tillvägagångssätt med tanke på att du inte gör något radspecifikt i den UPPDATERING.

Som jag nämnde i kommentaren, finns det någon speciell användning för detta sista uttalande i AFTER INSERT trigger? Det har betydelse i BEFORE INSERT utlösare.

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


  1. SQL 'LIKE BINARY' något långsammare än vanligt 'LIKE'?

  2. Hur frågar man kapslade arrayer i en postgres json-kolumn?

  3. Aktivera inloggning i docker mysql container

  4. PHP\MYSQL förberedda uttalanden