我有pls / ql过程procedure_test()
,此过程更改了表中的一些数据,此过程没有任何提交或回滚。
所以,我从procedure_test2()
调用procedure_test()
之后,从procedure_test2()
调用此过程,procedure_test()
中的所有更改都已提交。那么,如何从procedure_test()
?
procedure_test2()
所做的更改
感谢。
答案 0 :(得分:2)
您可以使用savepoint,例如在procedure_test2()中,代码就像
...
savepoint bforetest;
procedure_test();
rollback to savepoint bforetest; //this actually cancels whatever _test did.
...