sql >> Databasteknik >  >> RDS >> Oracle

Uppdaterar värde via trigger EFTER UPPDATERING Oracle 11g

Använd koden nedan för utlösare.Ändringar gjorda:

  1. Använder FÖRE UPPDATERING istället för EFTER UPPDATERING.
  2. Ställer in värdet på ID till vad det var tidigare. (ID-fältet skulle aldrig ändras)

    CREATE OR REPLACE TRIGGER ALTER_ID_TRIGGER BEFORE UPDATE ON CUSTOMER BEGIN SET :NEW.ID = :OLD.ID END;

Obs! Med INNAN UPPDATERING:

  • Du kan inte skapa en BEFORE-utlösare på en vy.
  • Du kan uppdatera :NYA värden.
  • Du kan inte uppdatera :OLD-värdena.


  1. Spåra databasändringar med hjälp av källkontroll för arbetsmapp

  2. PreparedStatement mycket långsam, men manuell fråga snabb

  3. Vad är SQL Server-ekvivalenten för Oracles DBMS_ASSERT?

  4. Är det möjligt att skapa en kolumn med UNIX_TIMESTAMP standard i MySQL?