Oracle触发器和new、old特殊变量

:new --为一个引用最新的列值;
:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old;

示例:

create or replace trigger  trigger_CMS_ZIZHI_TYPE
  before insert or update on cms_zizhi_type 
  for each row
begin
  if inserting then
    :new.update_time := sysdate;
    :new.create_time := sysdate;
  end if;

  if updating then
    :new.create_time := :old.create_time;
    :new.update_time := sysdate;
  end if;
end trigger_CMS_ZIZHI_TYPE;

猜你喜欢

转载自913.iteye.com/blog/1674946