匿名用户Oracle中存储过程和它调用的存储过程属于一个事务 ,还是两个独立的事务?
Oracle中存储过程和它调用的存储过程属于一个事务 ,还是两个独立的事务?
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户Oracle中存储过程和它调用的存储过程属于一个事务 ,还是两个独立的事务?
– 测试:
SQL> CREATE OR REPLACE PROCEDURE sp_test AS
2 BEGIN
3 insert into t1 values(2);
4 commit;
5 END sp_test;
6 /
Procedure created
SQL> insert into t1 values(1);
1 row inserted
SQL> set serveroutput on
SQL> exec sp_test;
PL/SQL procedure successfully completed
SQL> select *from t1;
ID
----------
1
2
SQL> rollback;
Rollback complete
SQL> select * from t1;
ID
----------
1
2
从这个测试来看,事务是根据commit和rollback为结束的。遇到commit或rollback,表示事务结束。
所以从A存储过程,到B存储过程,如果遇到commit,就代表事务结束了。
希望对你有所帮助,如有帮助请采纳
评论
有用 1
墨值悬赏