【发布时间】:2014-05-15 11:53:49
【问题描述】:
SQLPlus 有没有办法在一个事务中处理所有命令?
我有一个 sql 文件:
SET AUTOCOMMIT OFF
insert... ;
insert... ;
update... ;
commit;
exit;
问题只是更新命令被更新,两个插入都以某种方式回滚。我认为这是因为分号终止了事务,并且没有自动提交,它会被回滚。如何在 SQLPlus 中在一个事务中运行所有内容?
【问题讨论】:
-
正如您显示的那样,它是 1 笔交易。分号表示语句的结束,因此 SQLplus 在读取分号后知道该语句可以执行。
-
分号不会“终止事务”。它标志着语句的结束。
标签: sql oracle transactions sqlplus