次の可変長テーブルがWORKING-STORAGE
...で定義されているとします。
01 SOAP-RECORD.
05 SOAP-INPUT PIC X(8) VALUE SPACES.
05 SOAP-STATUS PIC 9 VALUE ZERO.
05 SOAP-MESSAGE PIC X(50) VALUE SPACES.
05 SOAP-ITEMS OCCURS 0 TO 500 TIMES
DEPENDING ON ITEM-COUNT
INDEXED BY ITEM-X.
10 SI-SUB-ITEMS OCCURS 0 TO 100 TIMES
DEPENDING ON SUB-COUNT
INDEXED BY SUB-X.
15 SS-KEY PIC X(8) VALUE SPACES.
15 SS-AMOUNT PIC -9(7).99 VALUE ZEROS.
15 SS-DESCR PIC x(100) VALUE SPACES.
このプログラムを実行すると、最初にこのテーブルが必要とする可能性のあるスペースを割り当てるのでしょうか、それともメモリの割り当てに関してより動的でしょうか。この句は、変数がインクリメントDEPENDING ON
されるにつれてより多くのメモリを割り当てるという意味で、より動的になると思います。ITEM-COUNT
同僚が別のことを教えてくれましたが、彼は100%確信していません。ですから、プログラムをできるだけ効率的に構成するために、これがどのように機能するのかを本当に知りたいと思います。
PS:はい、私は新しいCOBOLプログラムを書いています!これは実際にはCICSWebサービスです。この言語が死ぬことはないと思います:(