私は、次の呼び出し文を持っている:Cobolダイナミックコールは、グループをプログラム識別子として使用してどのように動作しますか?
この呼び出しは動的であり、PROGを使用しています。
XX00-S06
と
:使用する実際のPROGNAMEをに格納されていると思わ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...
:として
PROGは、定義された基であります
XX00-S02
だから私の質問は、COBOLがどこまで知っているかである私も、名前が3つのまたは4フィールド上にある他の例をした、とPROGNAME長は常に8
ではありませんグループ内の良いプログラム名を選んでください。解決ルールとは何ですか?
設定:私はMicrofocus Net Expressコンパイラを使用しています。環境はUniKixです。
質問は、「CALLリテラル」が動的なCALLであること、または問題の製品のコンパイラーマニュアルに文書化されていることを認識していないことさえあります。 –