Notifications 
Reti­rer tout

En i 7.1, com­ment déclare t’on les don­nées ancien­ne­ment en carte D

Posts
Uti­li­sa­teurs
Reac­tions
85  Vu
0
Début du sujet

Les cartes D sont rem­pla­cés par dcl‑s, dcl-ds, dcl-pr et dcl-pi. quel est le formalisme ?

Éti­quettes du sujet
1 Réponse 
0

Les nou­velles décla­ra­tions free-form, ancienne « 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’ancien for­ma­lisme de la carte D.

Data type

Data type Lettre ancienne forme Free-form syn­tax Examples
Alpha­nu­me­ric A CHAR(len)
VARCHAR(len {: varying-size} )
DCL‑S libra­ry CHAR(10);
DCL‑S lib­fi­lem­br VARCHAR(33);
DCL‑S cmd­parm VARCHAR(10:4);
UCS‑2 C UCS2(len)
VARUCS2(len {: varying-size} )
DCL‑S first­Name UCS2(10);
DCL‑S file­Path VARUCS2(5000);
Gra­phic DBCS GRAPH(len)
VARGRAPH(len {: varying-size}
DCL‑S first­Name GRAPH(20);
DCL‑S full­Name VARGRAPH(50);
Indi­ca­tor N IND DCL‑S isVa­lid IND ;
Packed P PACKED(digits {:deci­mals} ) DCL‑S num­Re­cords PACKED(5);
DCL‑S sala­ry PACKED(15:2);
Zoned S ZONED(digits {: decimals} ) DCL‑S num­Re­cords ZONED(5);
DCL‑S sala­ry ZONED(15:2);
Bina­ry B BINDEC(digits {: decimals} ) DCL‑S num­Re­cords BINDEC(9);
DCL‑S bonus BINDEC(9:2);
Inte­ger I INT(digits)
Digits can be 3, 5, 10, 20
DCL‑S index INT(10);
Unsi­gned U UNS(digits)
Digits can be 3, 5, 10, 20
DCL‑S count UNS(20);
Float F FLOAT(bytes)
Bytes can be 4, 8
DCL‑S variance FLOAT(8);
Date D DATE { (for­mat) } DCL‑S due­date DATE ;
DCL‑S dis­play­Date DATE(*YMD);
Time T TIME { (for­mat) } DCL‑S start­Time TIME ;
DCL‑S dis­play­Time TIME(*USA);
Times­tamp Z TIMESTAMP DCL‑S start TIMESTAMP ;
Poin­ter * POINTER DCL‑S pUsers­pace POINTER ;
Pro­ce­dure
poin­ter
* POINTER(*PROC) DCL‑S pProc POINTER(*PROC);
Object O OBJECT{(*JAVA : class)} DCL‑S obj OBJECT(*JAVA:‘Cls’);
Share :