oracle 触发器before和after数据区别
来源:互联网 发布:淘宝代销退货地址哪里 编辑:程序博客网 时间:2024/05/21 21:39
oracle触发器中,一旦数据被插入了,不能使用after insert去更改已经插入的值,值已经存在,更改会使触发器不执行。
如果想将查询出来的数据插入到数据库中,应该先拼接好,然后before命令会将数据插入到数据库中。
create or replace trigger "test"
before insert on mh_task for each rowdeclare
PRAGMA AUTONOMOUS_TRANSACTION;
task_id mh_task.id%type ;
hdl_empid mh_task.hdl_empid%type ;
xzagent xz_agent.userid%type :=0;
mh_buss_name mh_task.buss_name%type;
mh_buss_type mh_task.buss_type%type;
begin
task_id := :new.id ;
hdl_empid := :new.hdl_empid ;
mh_buss_name := :new.buss_name;
mh_buss_type := :new.buss_type;
begin
if mh_buss_name is not null then
select distinct userid into xzagent from xz_agent where agent = hdl_empid and branch like '%'||mh_buss_name||'%' and rownum = 1;
end if;
if xzagent != 0 then
--update mh_task set agent = xzagent where id = task_id ;
:new.agent := xzagent;
end if ;
commit;
exception --cx 添加异常处理
when NO_DATA_FOUND then --
null;
end; --
end test;
0 0
- oracle 触发器before和after数据区别
- oracle中触发器中的after和before
- oracle中触发器中的after和before
- mysql触发器Before和After的区别
- 触发器里面before和after的区别
- 触发器里 after 和 before的区别
- 数据库触发器before和after
- [oracle] oracle触发器中的after和before有什么区别 , 语句级触发和行级触发有什么区别
- [oracle] oracle触发器中的after和before有什么区别 , 语句级触发和行级触发有什么区别
- Oracle中Before和After触发器的例子
- mysql之触发器before和after的区别
- mysql之触发器before和after的区别
- :after/::after和:before/::before的区别
- :before/:after和::before/::after的区别
- mysql 触发器after与before的区别
- 【MySQL 14】触发器after和before
- form 触发器的层次Before、Override、after的区别
- form 触发器的层次Before、Override、after的区别 .
- 如何在20分钟内写一个成功的博客
- Windows Server2008R2使用Excel
- Jquery Mobile data-role常用的类型
- Unity 切换Shader耗CPU大
- 法摄影师创意照展现儿童勇战梦中怪兽
- oracle 触发器before和after数据区别
- conversion to dalvik format failed with error 1
- Android WifiDisplay分析三:RTSP交互以及数据传输
- poj 1466 Girls and Boys 最大独立集=n-最小覆盖点
- 最长公共子序列
- hdu2030 汉字统计
- hud 2523 Vote
- Oracle Redo Log Buffer的大小设置
- java类的访问权限解析