COBOL PIC |
Size of n |
COBOL USAGE |
No. Bytes |
VMS Datatype |
Easysoft Field |
Easysoft Column |
PIC X(n) |
n <= 65,535 |
USAGE IS DISPLAY |
n |
Ascii Text |
STRING |
CHAR |
PIC S9(n) |
n <= 18 |
USAGE IS DISPLAY SIGN IS TRAILING |
n |
Trailing Overpunched Numeric |
TRAILING-OVERPUNCHED-NUMERIC |
CHAR |
PIC S9(n) |
n <= 18 |
USAGE IS DISPLAY SIGN IS LEADING |
n |
Leading Overpunched Numeric |
LEADING-OVERPUNCHED-NUMERIC |
CHAR |
PIC S9(n) |
n <= 18 |
USAGE IS DISPLAY SIGN IS TRAILING SEPARATE |
n+1 |
Trailing Separate Numeric |
TRAILING-SIGN-NUMERIC |
CHAR |
PIC S9(n) |
n <= 18 |
USAGE IS DISPLAY SIGN IS LEADING SEPARATE |
n+1 |
Leading Separate Numeric |
LEADING-SIGN-NUMERIC |
CHAR |
PIC 9(n) |
n <= 18 |
USAGE IS DISPLAY |
n |
Unsigned Numeric |
NUMERIC |
CHAR |
PIC 9(n) |
n <= 4 |
USAGE IS COMP |
2 |
Word Integer |
WORD |
SMALLINT |
PIC 9(n) |
5 <= n <= 9 |
USAGE IS COMP |
4 |
Longword Integer |
LONGWORD |
INTEGER |
PIC 9(n) |
10 <= n <= 18 |
USAGE IS COMP |
8 |
Quadword Integer |
QUADWORD |
DOUBLE |
PIC S9(n) |
n <= 4 |
USAGE IS COMP |
2 |
Word Integer |
WORD |
SMALLINT |
PIC S9(n) |
5 <= n <= 9 |
USAGE IS COMP |
4 |
Longword Integer |
LONGWORD |
INTEGER |
PIC S9(n) |
10 <= n <= 18 |
USAGE IS COMP |
8 |
Quadword Integer |
QUADWORD |
DOUBLE |
|
|
USAGE IS INDEX |
4 |
Longword Integer |
LONGWORD |
INTEGER |
|
|
USAGE IS POINTER |
4 |
Longword Integer |
LONGWORD |
INTEGER |
|
|
USAGE IS COMP-1 |
4 |
F_floating |
F-FLOATING |
DOUBLE |
|
|
USAGE IS COMP-2 |
8 |
D_floating |
D-FLOATING |
DOUBLE |
PIC S9(n) |
n <= 8 |
USAGE IS COMP-3 |
(n+1)/2 rounded up |
Packed Decimal |
PACKED-S |
CHAR |
PIC 9(n) |
n <= 18 |
USAGE IS COMP-3 |
(n+1)/2 rounded up |
Packed Decimal |
PACKED-U |
CHAR |
PIC S9(n)V9(s) |
(n+s) <= 18 |
USAGE IS DISPLAY |
n+s |
Trailing Overpunched Numeric |
TRAILING-OVERPUNCHED-NUMERIC SCALE=s |
CHAR |
PIC S9(n)V9(s) |
(n+s) <= 18 |
USAGE IS DISPLAY SIGN IS TRAILING |
n+s |
Trailing Overpunched Numeric |
TRAILING-OVERPUNCHED-NUMERIC SCALE=s |
CHAR |
PIC S9(n)V9(s) |
(n+s) <= 18 |
USAGE IS DISPLAY SIGN IS LEADING |
n+s |
Leading Overpunch Numeric |
LEADING-OVERPUNCHED-NUMERIC SCALE=s |
CHAR |
PIC S9(n)V9(s) |
(n+s) <= 18 |
USAGE IS DISPLAY SIGN IS TRAILING
SEPARATE |
n+s+1 |
Trailing Separate Numeric |
TRAILING-SIGN-NUMERIC |
CHAR |
PIC S9(n)V9(s) |
(n+s) <= 18 |
USAGE IS DISPLAY SIGN IS LEADING
SEPARATE |
n+s+1 |
Leading Separate Numeric |
LEADING-SIGN-NUMERIC |
CHAR |
PIC 9(n)V9(s) |
(n+s) <= 18 |
USAGE IS DISPLAY |
n+s |
Unsigned Numeric |
NUMERIC SCALE=s |
CHAR |
PIC 9(n)V9(s) |
(n+s) <= 4 |
USAGE IS COMP |
2 |
Word Integer |
WORD SCALE=s |
SMALLINT |
PIC 9(n)V9(s) |
5 <= (n+s) <= 9 |
USAGE IS COMP |
4 |
Longword Integer |
LONGWORD SCALE=s |
INTEGER |
PIC 9(n)V9(s) |
10 <= (n+s) <= 18 |
USAGE IS COMP |
8 |
Quadword Integer |
QUADWORD SCALE=s |
DOUBLE |
PIC S9(n)V9(s) |
(n+s) <= 4 |
USAGE IS COMP |
2 |
Word Integer |
WORD SCALE=s |
SMALLINT |
PIC S9(n)V9(s) |
5 <= (n+s) <= 9 |
USAGE IS COMP |
4 |
Longword Integer |
LONGWORD SCALE=s |
INTEGER |
PIC S9(n)V9(s) |
10 <= (n+s) <= 18 |
USAGE IS COMP |
8 |
Quadword Integer |
QUADWORD SCALE=s |
DOUBLE |
PIC 9(n)V9(s) |
(n+s) <= 18 |
USAGE IS COMP-3 |
(n+s+1)/2 rounded up |
Packed Decimal |
PACKED-U SCALE=s |
CHAR |
PIC S9(n)V9(s) |
(n+s) <= 18 |
USAGE IS COMP-3 |
(n+s+1)/2 rounded up |
Packed Decimal |
PACKED-S SCALE=s |
CHAR |