ZHALTコマンドはプログラムの実行を停止し、GT.Mが呼び出し元の環境/プログラムにリターン・コードで制御を戻します。
ZHALTコマンドの形式は次のとおりです:
ZHALT[:tvexpr] [intexpr]
オプションでコマンド直後に続く真理値の式は、GT.Mがコマンドを実行するかどうかをコントロールする後置コマンドです。
オプションの整数式はリターン・コードを指定します。整数式が指定されていない場合、ZHALTは0を返します。UNIXはリターンコードを0〜255に制限しているため、ZHALTは、intexprがゼロではないが、256を剰余とするintexprがゼロでない限り、256を法とするintexprを返します。この場合、ZHALTは、戻りコードがゼロでないように(成功していない)255の値を返します。
引数が指定されていない場合は、行の次のコマンドから2つ以上のスペースを区切る必要があります。ZHALTに後付け条件がない限り、追加のコマンドは目的を果たさないことに注意してください。
ZHALTは、GT.MでOPENされたデバイス、データベース、GT.M LOCKなど、プロセスが保持するすべての共有リソースを解放します。もしプロセスがアクティブなMのトランザクション($TLEVELの値がゼロ(0)より大きい)がある場合は、GT.Mは終了する前にROLLBACKを実行します。