DB2事务-提交所有内容或回滚

时间:2018-06-27 10:34:48

标签: transactions db2

我有一个包含多个插入/更新/删除的SQL脚本,并且我想保证只有在所有语句成功运行时才会提交。

我认为数据库已将自动提交设置为True,并且由于我不是负责管理它的人,因此无法对其进行更改...

谢谢!

1 个答案:

答案 0 :(得分:0)

如果要向Db2命令行处理器(db2 clp)提交SQL脚本,则可以使用命令行选项来禁用提交,也可以在内部快速地启用或禁用自动提交。脚本。

要在Db2 CLP命令行上禁用自动提交,请使用:db2 +c -stvf scriptfile.sql

要在脚本文件中禁用自动提交,请执行以下操作:

update command options using c off;    --disable autocommit

insert... ;

update ...;

commit;

如果要将脚本提交给其他处理器,则需要指定要使用的脚本处理器,因为不同的工具使用不同的方法来指定这些内容。