COMMIT{(rpg_name)}
COMMIT 关键字允许在落实控制下处理文件。 可以指定可选参数 rpg_name。 该参数隐式定义为类型为指示符的字段 (即长度为 1 的字符字段) ,并由 RPG 初始化为 "0"。
通过指定可选参数,可以在运行时控制是否启用落实控制。 如果参数包含 "1" ,那么将在打开 COMMIT 指示的情况下打开该文件,否则将在不使用 COMMIT 的情况下打开该文件。 必须在打开文件之前设置参数。 如果文件是在程序初始化时打开的,那么可以将 COMMIT 参数作为调用参数传递或定义为外部指示符。 如果显式打开文件,在计算规范中使用 OPEN 操作,那么可以在 OPEN 操作之前设置参数。
使用 COMMIT 和 ROLBK 操作码将对此文件和当前受落实控制的其他文件的更改分组,以便所有更改一起发生或完全不发生。
注: 如果文件已通过共享打开数据路径打开,那么落实控制的值必须与先前 OPEN 操作的值匹配。