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

Oracle SQL trigger ved opdatering af kolonne

Brug WHEN-sætningen:

create or replace
  TRIGGER ADD_CREATE_DT 
  after UPDATE of approved ON articles 
  for each row
  when (new.approved = 'Y')
  BEGIN
  :new.create_dt := sysdate;
  END;

Eller brug HVIS:

create or replace
  TRIGGER ADD_CREATE_DT 
  after UPDATE of approved ON articles 
  for each row
  BEGIN
  if :new.approved = 'Y' then
   :new.create_dt := sysdate;
  end if;
  END;

I dette tilfælde er WHEN mere passende og effektiv.



  1. Record returneret fra funktion har kolonner sammenkædet

  2. Sådan opretter du en primær nøgle i SQL

  3. Lær grundlæggende dataanalyse med SQL-vinduefunktioner

  4. Xampp Vil ikke starte MySQL-serveren på Mac OSX?