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

Opdater samme tabel efter Indsæt trigger

Jeg tror ikke, at OPDATERING er tilladt på SOME_TABLE, da den muterer i øjeblikket.

Hvorfor ikke placere den lige efter INSERT-sætningen, som udløste triggeren i første omgang?.

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

Jeg gætter på, at dette ville være den rigtige tilgang i betragtning af, at du ikke laver noget rækkespecifikke i den OPDATERING.

Som jeg nævnte i kommentaren, er der nogen særlig brug for denne sidste sætning i AFTER INSERT udløser? Det har betydning i BEFORE INSERT udløser.

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


  1. opret forbindelse til mysql med c#.net

  2. Endelig installeret MySQL for Rails i Windows 64 bit, og nu

  3. FEJL 1349 (HY000):Views SELECT indeholder en underforespørgsel i FROM-sætningen

  4. Forskellen mellem to datoer i sql