在 sqlrpgle 中控制提交和回滚

Kun*_*oy 0 rpg rpgle ibm-midrange

大家好,有人可以告诉我如何控制 SQLRPGLE 中的提交和回滚吗?

Cha*_*les 5

取决于你所说的控制是什么意思...

\n

COMMITROLLBACK语句

\n
if someerror;\n  exec SQL rollback;\nelse;\n  exec SQL commit;\nendif;\n
Run Code Online (Sandbox Code Playgroud)\n

您可以通过以下方式控制整个模块默认使用的承诺控制级别:

\n\n

SET OPTION请注意,模块中只能有一个,并且它实际上必须是源文件中看到的第一个 SQL 语句。

\n

最后,对于任何给定的 SQL 语句,您可以使用WITH <xxx> isolation\xe2\x80\x93clause覆盖默认承诺级别。

\n
insert into mytable (fld1, fld2) \n  values ("Hello", "World")\nwith CHG;\n
Run Code Online (Sandbox Code Playgroud)\n