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

Transactions DB2事务-提交所有内容或回滚,transactions,db2,Transactions,Db2,我有一个SQL脚本,它有多个插入/更新/删除,我想保证它只有在所有语句都成功运行时才提交 我认为数据库的自动提交设置为真,因为我不是负责管理它的人,所以我不能更改它 提前谢谢 如果要将SQL脚本提交给Db2命令行处理器(Db2 clp),则可以使用命令行选项禁用提交,也可以在脚本中动态启用或禁用自动提交 要在DB2CLP命令行上禁用自动提交,请使用Db2+c-stvfscriptfile.sql 要在脚本文件中禁用自动提交,请执行以下操作: update command options usin

我有一个SQL脚本,它有多个插入/更新/删除,我想保证它只有在所有语句都成功运行时才提交

我认为数据库的自动提交设置为真,因为我不是负责管理它的人,所以我不能更改它


提前谢谢

如果要将SQL脚本提交给Db2命令行处理器(Db2 clp),则可以使用命令行选项禁用提交,也可以在脚本中动态启用或禁用自动提交

要在DB2CLP命令行上禁用自动提交,请使用
Db2+c-stvfscriptfile.sql

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

update command options using c off;    --disable autocommit

insert... ;

update ...;

commit;

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

您的环境是什么,脚本处理器是什么?它是事务级别的设置,可以为脚本更改。自动提交在会话(连接)级别控制,因此您可以根据需要进行设置。更改此设置的实际方法取决于您的客户端。