oracle触发器例子

 
  1. //触发器名UserToTemp   
  2. create or replace trigger UserToTemp after insert or update or delete   
  3. on user_info for each row//对表user_info操作时触发以下事件   
  4. declare//声明变量   
  5.     integrity_error exception;   
  6.     errno            integer;   
  7.     errmsg           char(200);   
  8.     dummy            integer;   
  9.     found            boolean;   
  10.     sexy              varchar2(20);   
  11.   
  12. begin   
  13. if inserting then   
  14.     select sex into sexy from user_info_test;//取出user_info_test表中的sex字段的值赋值给变量sexy   
  15.     insert into User_info_temp(ID,UserName,PassWord,Createdate,Status) values(:NEW.ID,:NEW.UserName,sexy,:NEW.createdate,:NEW.status);//:NEW.UserName的值为表user_info新增加的数据   
  16. elsif updating then   
  17.     update User_info_temp set ID=:NEW.ID,UserName=:NEW.UserName,PassWord=:NEW.PassWord,Status=:NEW.Status where id=:OLD.id;   
  18. elsif deleting then   
  19.     delete from User_info_temp where id=:OLD.id;   
  20. end if;   
  21. exception   
  22.     when integrity_error then   
  23.        raise_application_error(errno, errmsg);   
  24. end;  

     原出处:http://www.iteye.com/topic/882897

     写的非常简单非常好呀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值