取决于你所说的控制是什么意思...
\n\nif someerror;\n exec SQL rollback;\nelse;\n exec SQL commit;\nendif;\n
Run Code Online (Sandbox Code Playgroud)\n您可以通过以下方式控制整个模块默认使用的承诺控制级别:
\nCRTSQLRPGI xxxx COMMIT(*CHG)
exec SQL set option commit=*CHG;
SET OPTION
请注意,模块中只能有一个,并且它实际上必须是源文件中看到的第一个 SQL 语句。
最后,对于任何给定的 SQL 语句,您可以使用WITH <xxx>
isolation\xe2\x80\x93clause覆盖默认承诺级别。
insert into mytable (fld1, fld2) \n values ("Hello", "World")\nwith CHG;\n
Run Code Online (Sandbox Code Playgroud)\n