Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle SQL-Trigger bei Aktualisierung der Spalte

Verwenden Sie die WHEN-Klausel:

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;

Oder verwenden Sie IF:

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;

In diesem Fall ist WANN angemessener und effizienter.