使用SQLPlus在一个事务中运行SQL脚本

时间:2014-05-15 11:53:50

标签: sql oracle transactions sqlplus

SQLPlus是否有办法在一个事务中处理所有命令?

我有一个sql文件:

SET AUTOCOMMIT OFF

insert... ;
insert... ;
update... ;

commit;
exit;

问题是只有更新命令得到更新,两个插件都以某种方式获得回滚。我假设这是因为分号终止了一个事务,没有自动提交它就会被回滚。如何在SQLPlus中的一个事务中运行所有内容?

1 个答案:

答案 0 :(得分:1)

我通过将所有内容包含在

中来修复它
BEGIN ... END; / EXIT; 

仍然不知道为什么原来的那个没有用。