sql >> Databasteknik >  >> RDS >> Oracle

Trigger kan inte läsa tabellen efter att ha blivit avfyrad av samma bord

Om du försöker logga den ONO du just infogade, använd :new.ono och hoppa över markeringen helt:

INSERT INTO BACKUP_ONO VALUES( VALUE1, VALUE2,VALUE3, :new.ono);

Jag tror inte att du kan välja från tabellen du är mitt uppe i att infoga i eftersom commit inte har utfärdats ännu, därav mutationstabellfelet.

P.S. Överväg att inte förkorta. Gör det tydligt för nästa utvecklare och kalla det ORDER_NUMBER eller åtminstone en allmänt accepterad förkortning som ORDER_NBR, oavsett ditt företags namnstandarder. :-)

FYI - Om du uppdaterar kan du också komma åt :OLD.column, värdet före uppdateringen (naturligtvis om kolumnen inte är en primärnyckelkolumn).



  1. Hur man granskar en PostgreSQL-databas

  2. Ignorerar alternativet för Pyspark DataFrameWriter jdbc-funktionen att ignorera hela transaktionen eller bara stötande rader?

  3. Laravel where condition - pgsql-fråga

  4. lagra mp3-filer i mysql