Datentypen

Nachfolgend finden Sie eine Aufstellung aller unterstützte Datentypen, mit deren entsprechende COBOL und .NET Typen.

Rochade Format Typspezifikation Systemlänge COBOL Picture1) CLR Datentyp2)
ALPHABETISCH <n> A n PIC X(n) String
ALPHABETISCH <n> VARIABEL AV n+2 …-L PIC S9(4) BINARY
…-D PIC X(n)
String
ALPHANUMERISCH <n> X n PIC X(n) String
ALPHANUMERISCH <n> VARIABEL XV n+2 …-L PIC S9(4) BINARY
…-D PIC X(n)
String
BINAER <n> O n PIC X(n) Byte[]
BINAER <n> VARIABEL OV n+2 …-L PIC S9(4) BINARY
…-D PIC X(n)
Byte[]
BLOB <n> L 4 …-L PIC S9(9) BINARY
…-D USAGE IS POINTER
Byte[]
CHARACTER <n> C n PIC X(n) String
CHARACTER <n> VARIABEL CV n+2 …-L PIC S9(4) BINARY
…-D PIC X(n)
String
CLOB <n> M 4 …-L PIC S9(9) BINARY
…-D USAGE IS POINTER
Byte[]
DATE D 10 …-D0 PIC X(10)
…-X03) REDEFINES …-D0
DateTime
DATETIME DT 19 …-DT PIC X(19)
…-XT4) REDEFINES …-DT
DateTime
NUMERISCH [+]<n> N n PIC [S]9(n) [U]Int165)
[U]Int326)
[U]Int647)
NUMERISCH [+]<n>.<d> N n+d PIC [S]9(n)V9(d) Double8)
Decimal9)
NUMERISCH [+]<n> BIN2 NB 2 PIC [S]9(4) BINARY [U]Int16
NUMERISCH [+]<n> BIN4 NB 4 PIC [S]9(9) BINARY [U]Int32
NUMERISCH [+]<n> BIN8 NB 8 PIC [S]9(18) BINARY [U]Int64
NUMERISCH [+]<n>.<d> DECIMAL ND (n+d+1)/210) PIC [S]9(n)V9(d) PACKED-DECIMAL Decimal
NUMERISCH [+]<n>.<d> FLOAT1 NF1 4 PIC [S]9(n)V9(d) COMP-1 Single
NUMERISCH [+]<n>.<d> FLOAT2 NF2 8 PIC [S]9(n)V9(d) COMP-2 Double
NUMERISCH [+]<n> GEPACKT NP (n+1)/211) PIC [S]9(n) PACKED-DECIMAL [U]Int1612)
[U]Int3213)
[U]Int6414)
NUMERISCH [+]<n>.<d> GEPACKT NP (n+d+1)/215) PIC [S]9(n)V9(d) PACKED-DECIMAL Double16)
Decimal17)
POINTER Q 4 USAGE IS POINTER IntPtr
TIME T 8 …-TI PIC X(8)
…-XI18) REDEFINES …-TI
TimeSpan
TIMESTAMP Z 26 …-TS PIC X(26)
…-XS19) REDEFINES …-TI
DateTime20)

1), 2) jeweilige Signed/Unsigned Variante abhängig von der Angabe ob Vorzeichen erlaubt.
3), 4), 18), 19) Bei der AL wird für die Redefinition die Endung -D0, -TI, -TS durch -X0 usw. ersetzt. Bei der HKV wird die Endung -X0 usw. an den Datenelementnamen angehängt, weshalb diese DEs drei Stellen kürzer sein müssen, damit es im Cobol nicht knallt.
5), 12) 4 oder weniger Stellen
6), 13) 5 oder mehr Stellen
7), 14) 10 oder mehr Stellen
8), 16) 18 oder weniger Vorkommastellen
9), 17) 19 oder mehr Vorkommastellen
10), 11), 15) aufgerundet
20) mit Sicherstellung der µ-Sekunden