ITPub博客

首页 > 数据库 > Oracle > oracle 触发器 更新刚插入的新纪录

oracle 触发器 更新刚插入的新纪录

Oracle 作者:yaoly0709 时间:2013-12-08 11:11:53 0 删除 编辑

教习总结:

   1、用 :new.XXXX默示刚插进的某列的新值;

   2、若要更新刚插进的新记载,不需要update语句,间接使用 :new.XXX="新值"进止更新;

   3、若更新的新值为其他表或数据的查询后果,建议最好存正在一个暂且变量中;

   4、触发器调试的时分,可以使用dbms_output.put_line("executing UpdateMarketnodepoweruser");进止语句输出;

   案列:

         create or replace trigger UpdateMarketnodepoweruser--触发器名称
         before insert  on quality_marketqualitytrack
         for each row---止级触发器(遭到影响的各个止激活的触发器)
         declare

         test varchar2(10000); --定义变量
         Begin
         dbms_output.put_line("executing UpdateMarketnodepoweruser");---挨印
         select t.handle_nodepower into test from quality_markettemplatedetail t
         where t.handle_nodeorder =:new.marketnodeorder and t.templateid="101";
         dbms_output.put_line(:new.trackid);
         dbms_output.put_line(test);
         if(:new.flag!="0")--触发器限制
         then
         :new.marketnodepoweruser:=test;
         end if;
         End;

 


<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22712447/viewspace-1116055/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-10-15