如代码中所写,在存储过程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,则sql1中的DML操作会生效。
proc1
begin
begin
[sql1...]
call proc2;----调用其他的存储过程
exception when others then
[sql2...]
rollback;
end;
[sql3..]
commit;
end;