如代码中所写,在存储过程proc1中调用存储过程proc2,如果在proc2中commit,则sql1中的DML操作会生效。
proc1
begin
begin
[sql1...]
call proc2;----调用其他的存储过程
exception when others then
[sql2...]
rollback;
end;
[sql3..]
commit;
end;
本文探讨了在存储过程proc1中调用另一个存储过程proc2时如何处理事务。如果proc2中执行commit,则proc1中的DML操作将生效。文章通过示例代码展示了如何在proc1中通过try-catch块来管理可能发生的异常并回滚事务。
如代码中所写,在存储过程proc1中调用存储过程proc2,如果在proc2中commit,则sql1中的DML操作会生效。
proc1
begin
begin
[sql1...]
call proc2;----调用其他的存储过程
exception when others then
[sql2...]
rollback;
end;
[sql3..]
commit;
end;
652

被折叠的 条评论
为什么被折叠?