perform varying in-idx as "int" from 1 by 1 until in-idx > 10000 move my-var(in-idx) to back-var(in-idx) ... end-perform |
working-storage section. 01 w-idx object reference "int". ... perform varying w-idx from 1 by 1 until w-idx > 10000 move my-var(w-idx) to back-var(w-idx) ... end-perform |
working-storage section. 77 obj-int object reference "int". 77 obj-long object reference "long". 77 obj-lang-int object reference "java.lang.Integer". 77 obj-lang-long object reference "java.lang.Long". 77 var-num pic 9(5)v9(3). ... if obj-int > 10 if obj-int = var-num if var-num < obj-lang-long perform varying var-num from 1 by 1 until var-num > obj-long perform parag2 until obj-lang-int = var-num ... |
add 1 to obj-int subtract var-num from obj-long multiply obj-lang-int by var-num giving obj-lang-long divide obj-lang-long by obj-lang-int giving var-num compute obj-lang-long = (var-num * 2) + 1 |
call "PROG" using by value var-num - 1 by value var-num + 1 if obj-string:>substring(var-num + 1, var-num + 2) = "A" |
iscc -edm -edo=datamap progcust.cbl |
working-storage section. 77 V1 pic 99. 01 G1-VARS. 03 G1-V1 pic 99. 03 G1-V2 pic x(10). linkage section. copy "def-params.def". |
01 DEF-PAR1 pic x(10). 01 DEF-PAR2. 03 DEF-PAR-V3 pic 9(5). |
<program name="PROGCUST"> <field> <name>V1</name> <location>WS</location> <offset>0</offset> <physicalLength>2</physicalLength> <dataType>NumUnsigned</dataType> <elementary>yes</elementary> <usedByProgram>yes</usedByProgram> <usedAsParameter>yes</usedAsParameter> </field> <field> <name>G1-VARS</name> <location>WS</location> <offset>0</offset> <physicalLength>14</physicalLength> <dataType>Alphanum</dataType> <group>yes</group> <usedByProgram>no</usedByProgram> <usedAsParameter>no</usedAsParameter> </field> |
<field> <name>G1-V1</name> <location>WS</location> <offset>0</offset> <physicalLength>2</physicalLength> <dataType>NumUnsigned</dataType> <elementary>yes</elementary> <usedByProgram>no</usedByProgram> <usedAsParameter>no</usedAsParameter> </field> <field> <name>G1-V2</name> <location>WS</location> <offset>2</offset> <physicalLength>10</physicalLength> <dataType>Alphanum</dataType> <elementary>yes</elementary> <usedByProgram>no</usedByProgram> <usedAsParameter>no</usedAsParameter> </field> <field> <name>DEF-PAR1</name> <location>LS</location> <offset>0</offset> <physicalLength>10</physicalLength> <dataType>Alphanum</dataType> <elementary>yes</elementary> <usedByProgram>yes</usedByProgram> <usedAsParameter>no</usedAsParameter> <copyFile>p2-params.def</copyFile> </field> ... </program> |