ZTCOMMITコマンドは、GT.Mプログラム内の論理的なトランザクションの終了を示します。ZTSTARTで使われる ZTCOMMITは、トランザクションを囲い("fences" ) ます(つまり、終わりと始まりをマークします)。囲われているトランザクションは、データベースのリカバリ時にデータベースに影響を与えることから、複数のグローバルアップデートで構成される不完全なアプリケーショントランザクションを防止することMUPIP JPURNAL機能です。ZTSTARTやZTCOMMITではなく、むしろTSTARTやTCOMMITのような、Mトランザクション処理コマンドを使用することを、FISは強く推奨します。 FISは、機能的に非推奨のZTSTART/ ZTCOMMITはもはやテストはしません。
ZTCOMMITコマンドのフォーマットは:
ZTC[OMMIT][:tvexpr] [intexpr]
オプションでコマンド直後に続く真理値の式は、GT.Mがコマンドを実行するかどうかをコントロールする後置コマンドです。
オプションの整数式は、クローズするためにZTCOMMITに対して現在オープンしているZTSTARTの数を指定します。
引数なしZTCOMMIT は1つのZTSTARTをクローズします。この場合、行の中で次のコマンドと区別するために、コマンドに続き少なくとも2つのスペースが必要です。0の引数で、ZTCOMMITは開いているすべてのZTSTARTを閉じます。
アプリケーションがサブトランザクションを必要とする場合、ZTSTARTとZTCOMMITは、最大255の深さのネスト(入れ子)があるでしょう。しかし、ジャーナリングが完了するように"トランザクション"のいずれかの部分を受け入れる前に、しかし、ZTCOMMITは、最も外側のZTSTARTを"閉じる"必要があります。
間接指定演算子と1つ以上のZTCOMMITの引数リストに評価される原子式(expression atom)は、ZTCOMMITのための正当な引数を構成します。