暂无图片
Oracle中存储过程和它调用的存储过程属于一个事务 ,还是两个独立的事务?
我来答
分享
暂无图片 匿名用户
Oracle中存储过程和它调用的存储过程属于一个事务 ,还是两个独立的事务?

Oracle中存储过程和它调用的存储过程属于一个事务 ,还是两个独立的事务?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
布衣
暂无图片

– 测试:

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
打赏 0
暂无图片
枫神
2022-09-07
🐂
哇哈哈

属于一个事务,同时提交/同时回滚,除非存储功能内部有显式commit;

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
LOB字段的RETENTION属性为空
回答 3
lob字段这样查不到
归档问题:设置归档目录出现报错ORA-02097和ORA-16019
回答 1
查看LOGARCHIVEDEST或LOGARCHIVEDUPLEXDEST是否存在值,如果需要使用“LOGARCHIVEDESTn”时,就不能使用上述两个值。可以进行reset,然后再进行使用。
现在两个完全一样的Oracle数据库,需要每天自动同步?
回答 1
已采纳
配置OGG即可
安装oracle 11G rac需要多个网络地址,如何配置地址?
回答 2
已采纳
安装rac以两节点为例,至少需要7个IP地址,两块网卡,公网public一块,私网private一块。publicip192.168.75.128jiekexur1192.168.75.129jiek
oracle 大学原厂教材需要什么条件才能下载?
回答 7
教材已经私发给你了,不要乱传,谢谢
最近几年公司逐渐使用各种数据库,有什么好工具能够快速管理多种数据库吗?
回答 1
DBeaver、Navicat这两款相对来说是支持较多且通用的数据库管理工具和SQL客户端。你可以尝试试用一下,找适合自己的。但是通用的缺点肯定是没那些专用的好用的。就像Oracle,使用plsqld
linux/windows磁盘IO监控
回答 3
最近出差没顾上回你要第三方工具,还不如搞个专门的监控啊,我玩过一个叫weadmin,绿色安装解压就用,数据库主机之类的都能监控,去年的事了有环境的话装个zabbix也可以的
如何根据spid查询数据库进程在干啥?
回答 1
已采纳
1.top获取耗cpu或者内存高的数据库进程2.使用以下sql获取sqltextselectsqltextfromv$sqlareawhere(address,hashvalue)in(select/
oracle服务占用内存过高如何解决
回答 4
已采纳
用dba身份进入oracle,本人使用sqlplus修改(sqlplussys/密码 assysdba),若使用PL/SQL,可以在CommandWindow执行:(1)showparame
Rman备份执行时间很长
回答 4
方便的话把备份脚本贴上来看看