触发器

Posted j2ee-web-01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了触发器相关的知识,希望对你有一定的参考价值。

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可以同时使用。
























以上是关于触发器的主要内容,如果未能解决你的问题,请参考以下文章

触发器的应用和用法?

触发器

oracle 触发器

oracle触发器

postgreSQL触发器

oracle中触发器有啥作用