触发器

Before与After区别:

before:(insert、update)可以对new进行修改,after不能对new进行修改,两者都不能修改old数据。

 

create or replace trigger OCR_User_Delete   //触发器名称
before delete  //事件 删除之前
on CRM_OCR_User  //表名
for each row  //级别:行级
DECLARE
  i_name     varchar:= '0';  //声明变量
begin

   --Process_Method为3是立即否决
  if (:old.id= '10086') then
    i_name:='中国移动';
  end if;
 
  insert into CRM_OCR_User_bak
    (
   id,name)
  values
    (:old.id,
     i_name
   );
 
end OCR_SalesReceive_CRM_Delete;

 

 

对于INSERT语句, 只有NEW是合法的;

对于DELETE语句,只有OLD才合法;

对于UPDATE语句,NEW、OLD可以同时使用。

posted @ 2019-02-02 13:36  越过那个限制  阅读(159)  评论(0编辑  收藏  举报