Cor­res­pon­dances décla­ra­tion « colon­né » free-form

Cor­res­pon­dances décla­ra­tion « colon­né » free-form

mer 20 février 2019 2 Par Ibmiiste

Les nou­velles décla­ra­tions free-form des anciennes « cartes » H, F, D sont rem­pla­cées par ctl-opt, dcl‑f, dcl‑s, dcl-ds, dcl-pr, dcl-pi…
En atten­dant de les connaître par cœur, voi­ci une aide pour retrou­ver les cor­res­pon­dances avec l’an­cien formalisme. 

Data typeLettre ancienne formeFree-form syn­taxExamples
AlphanumericACHAR(len)
VARCHAR(len {: varying-size} )
DCL-S library CHAR(10);
DCL-S libfilembr VARCHAR(33);
DCL-S cmdparm VARCHAR(10:4);
UCS-2CUCS2(len)
VARUCS2(len {: varying-size} )
DCL-S firstName UCS2(10);
DCL-S filePath VARUCS2(5000);
GraphicDBCSGRAPH(len)
VARGRAPH(len {: varying-size}
DCL-S firstName GRAPH(20);
DCL-S fullName VARGRAPH(50);
IndicatorNINDDCL-S isValid IND;
PackedPPACKED(digits {:decimals} )DCL-S numRecords PACKED(5);
DCL-S salary PACKED(15:2);
ZonedSZONED(digits {: decimals} )DCL-S numRecords ZONED(5);
DCL-S salary ZONED(15:2);
BinaryBBINDEC(digits {: decimals} )DCL-S numRecords BINDEC(9);
DCL-S bonus BINDEC(9:2);
IntegerIINT(digits)
Digits can be 3, 5, 10, 20
DCL-S index INT(10);
UnsignedUUNS(digits)
Digits can be 3, 5, 10, 20
DCL-S count UNS(20);
FloatFFLOAT(bytes)
Bytes can be 4, 8
DCL-S variance FLOAT(8);
DateDDATE { (format) }DCL-S duedate DATE;
DCL-S displayDate DATE(*YMD);
TimeTTIME { (format) }DCL-S startTime TIME;
DCL-S displayTime TIME(*USA);
TimestampZTIMESTAMPDCL-S start TIMESTAMP;
Pointer*POINTERDCL-S pUserspace POINTER;
Procedure
pointer
*POINTER(*PROC)DCL-S pProc POINTER(*PROC);
ObjectOOBJECT{(*JAVA : class)}DCL-S obj OBJECT(*JAVA:'Cls');