admin管理员组文章数量:1122927
,ORA
create or replace trigger tri_user_material_subafter insert on user_material_subfor each row/*declarepragma autonomous_transaction;*/beginsp_saveMateriatoCache(:NEW.shtinsid, 3);end;
由于触发器前有事务及存储过程里也有事务,因此在存储过程里面需要加上单独事务一遍两边分别运行:
create or replace procedure sp_saveMateriatoCache(p_Shtinsid Integer,p_type Integer) aspragma autonomous_transaction;----就是这个x_Invorgid Integer;x_Exists Integer;x_ExistsCode Varchar2(2000);beginx_ExistsCode := null;------新增if p_type = 1 then
同时记得在存储过程里面加上commit; 不然又会多一个报错:
ORA-06519: 检测到活动的自治事务处理,已经回退
update cpcshtins s set s.wfflag = 2 where s.shtinsid = p_Shtinsid;commit;-----关键end sp_saveMateriatoCache;
本文标签: ORA
版权声明:本文标题:,ORA 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1710598397a764089.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论