IBM Extension
IBM Extension

GOBACK ステートメント

GOBACK ステートメントは、COBOL 実行単位中のサブプログラムであるプログラムの一部としてコーディングされた場合は EXIT PROGRAM ステートメントと同じように働き、COBOL 実行単位中の主プログラムであるプログラム内にコーディングされた場合は STOP RUN ステートメントと同様に機能します。

GOBACK ステートメントは、呼び出し側プログラムの論理終了点を指定するものです。

構文図を読む構文図をスキップする
GOBACK ステートメント - 形式

>>-GOBACK------------------------------------------------------><

GOBACK ステートメントの後に続くステートメントは実行されないため、GOBACK ステートメントは文中における唯一のステートメントとして、または一連の命令ステートメントの最後のステートメントとして指定する必要があります。

CALL ステートメントが活動状態であるときに制御が GOBACK ステートメントに達すると、EXIT PROGRAM ステートメントの場合と同様、CALL ステートメントのすぐ後にある呼び出し側プログラムの地点に制御が戻ります。

RETURN-CODE 特殊レジスターを使用すれば、GOBACK ステートメントを実行する前に戻りコード情報を渡すことができます。 RETURN-CODE 特殊レジスターを参照してください。

マルチスレッド環境では (例えば、THREAD(SERIALIZE) PROCESS オプションが指定されている場合)、 GOBACK ステートメントは、スレッドおよび実行単位を終了させずに、プログラムの呼び出し元に戻ります。 詳しくは、「IBM® Rational® Development Studio for i: ILE COBOL プログラマーの手引き」の章『ILE COBOL プログ ラムをマルチスレッド化するための準備』を参照してください。

COBOL 実行単位について詳しくは、「IBM Rational Development Studio for i: ILE COBOL プログラマーの手引き」の章 『ILE COBOL プログラ ム相互間での呼び出しとデータ共用』を参照してください。

End of IBM Extension
End of IBM Extension