我有一个包含多个插入/更新/删除的SQL脚本,并且我想保证只有在所有语句成功运行时才会提交。
我认为数据库已将自动提交设置为True,并且由于我不是负责管理它的人,因此无法对其进行更改...
谢谢!
答案 0 :(得分:0)
如果要向Db2命令行处理器(db2 clp)提交SQL脚本,则可以使用命令行选项来禁用提交,也可以在内部快速地启用或禁用自动提交。脚本。
要在Db2 CLP命令行上禁用自动提交,请使用:db2 +c -stvf scriptfile.sql
要在脚本文件中禁用自动提交,请执行以下操作:
update command options using c off; --disable autocommit
insert... ;
update ...;
commit;
如果要将脚本提交给其他处理器,则需要指定要使用的脚本处理器,因为不同的工具使用不同的方法来指定这些内容。