次の呼び出しステートメントがあります。
038060 CALL PROG USING
038070 DFH
038080 L000
038090 ZONE-E
038100 ZONE-S.
この呼び出しは動的で、PROGを使用します。
PROGは次のように定義されたグループです。
018630 01 XX00.
018640 10 PROG.
018650 15 XX00-S06 PICTURE X(6)
018660 VALUE SPACE.
018670 15 XX00-S02 PICTURE X(2)
018680 VALUE SPACE.
018690 10 XX00-S92 PICTURE 9(02)
018700 VALUE ZERO.
018710 10 XX00-S91 PICTURE 9(1)
018720 VALUE ZERO.
018730 10 XX00-S9Z PICTURE 9(1)
018740 VALUE ZERO.
018750 10 XX00-9B0 PICTURE X(05)
018760 VALUE SPACE.
018770 10 XX00-0B0 PICTURE X(02)
018780 VALUE SPACE.
018790 10 XX00-BB1 PICTURE X(01)
018800 VALUE SPACE.
018810 10 XX00-SFN PICTURE X(07)
I cut here but there is a lot of field after...
使用する実際のプログラム名は次の場所に保存されているようです:
XX00-S06
と
XX00-S02
名前が 3 つまたは 4 つのフィールドにあり、progname の長さが常に 8 ではない場合もあります。
だから私の質問は、Cobol がグループ内の適切なプログラム名を選ぶ場所をどのように知っているかということです。解決規則とは何ですか?
構成: Microfocus Net Express コンパイラを使用し、環境は UniKix です。