COMMIT(落实)
| 自由格式语法 | COMMIT{(E)} {边界} |
| 代码 | 因子1 | 因子2 | 结果字段 | 指标 | ||
|---|---|---|---|---|---|---|
| 提交 (E) | 边界 | _ | ER | _ | ||
COMMIT 操作:
- 对为落实控制而打开的文件进行自上次落实或回滚 ROLBK (回滚) 操作 (或者自落实控制下的操作开始 (如果没有先前的落实或回滚操作)) 以来在输出操作中指定的所有更改。 通过在文件规范上指定 COMMIT 关键字来指定要打开以进行落实的文件。
- 释放您在落实控制下拥有的文件的所有记录锁定。
文件更改和记录锁定发行版将应用于您在落实控制下拥有的所有文件,无论这些更改是由发出 COMMIT 操作的程序请求的,还是由同一激活组或作业中的另一个程序请求的,取决于 STRCMTCTL 命令上指定的落实作用域。 发出 COMMIT 操作的程序不需要在落实控制下有任何文件。 COMMIT 操作不会更改文件位置。
当执行 CL 命令 STRCMTCTL 时,将启动落实控制。 请参阅 Rational® Development Studio for i: ILE RPG Programmer 's Guide 中有关 "落实控制" 的部分,以获取更多信息。
对于 边界 操作数 ,可以指定常量或变量 (除指针以外的任何类型) 来标识此 COMMIT 操作所做更改与后续更改之间的边界。 如果未指定 边界 ,那么标识为空。
要处理 COMMIT 异常 (程序状态码 802 到 805) ,可以指定操作码扩展器 "E" 或错误指示符 ER ,但不能同时指定两者。 例如,如果落实控制未处于活动状态,那么会发生错误。 有关错误处理的更多信息,请参阅 程序异常/错误。
有关更多信息,请参阅 文件操作。