18.2.3 取り消し後の呼び出し
CANCEL文実行後のプログラムは,初期状態になっています。初期状態とは,プログラムが実行単位中で最初に呼び出された状態のことで,初期化属性を指定したプログラムの場合と同じ処理が実行されます。
データ領域の種別 |
VALUE句の指定あり |
VALUE句の指定なし |
|
---|---|---|---|
CBLVALUEの指定あり |
CBLVALUEの指定なし |
||
連絡節 |
− |
− |
− |
作業場所節 |
(1) |
(2) |
不定 |
局所場所節 |
(1) |
不定 |
不定 |
ファイル節 |
− |
(2) |
不定 |
報告書節 |
(1) |
(2) |
不定 |
画面節(SCREEN SECTION)※1 |
(1) |
(2) |
不定 |
画面節(WINDOW SECTION)※1 |
(1) |
(2) |
不定 |
通信節(画面機能)※2 |
− |
不定 |
不定 |
通信節(データコミュニケーション機能) |
− |
不定 |
不定 |
サブスキーマ節 |
− |
(2) |
不定 |
- (説明)
-
-
作業場所節,報告書節,画面節(SCREEN SECTION)※1,画面節(WINDOW SECTION)※1に含まれていて,VALUE句が書かれているデータ項目の場合,VALUE句に定義された値で初期化されます。VALUE句が書かれていないデータ項目の場合,初期値は規定されません。
ただし,-MultiThreadオプションおよび-CBLVALUEオプションを指定した最外側のプログラムを取り消したあと,そのプログラムを再び呼び出した場合,作業場所節,報告書節,画面節(SCREEN SECTION)※1,画面節(WINDOW SECTION)※1,ファイル節,サブスキーマ節に含まれているデータ項目は,コンパイラ環境変数CBLVALUEに指定した値で初期化されます。
-
局所場所節に含まれていて,VALUE句が書かれているデータ項目の場合,VALUE句に定義された値で初期化されます。VALUE句が書かれていないデータ項目の場合,初期値は常に規定されません。
-
プログラムに関連する内部ファイル結合子を持つファイルや報告書は,開かれた状態ではありません。
-
通信節による画面機能の送信先画面やプリンタは,開かれた状態ではありません。※2
-
プログラム中に含まれるすべてのPERFORM文に対する制御機構は,その初期状態に設定されます。
-
同じプログラム中に含まれるALTER文によって参照されるGO TO文は,その初期状態に設定されます。
- 注※1
-
AIXで有効です。
- 注※2
-
AIX(32)で有効です。
-