PL/I data item types are mapped to COBOL data item types for use within the Data File Editor and IMS Database Editor.
| Open PL/I data item type | COBOL data item type | Comments | 
|---|---|---|
| char(n) | pic x | Treated as a character string | 
| pic '(n)9' | pic 9 <= 18 digits pic x > 18 digits | 9 and V symbols are supported Treated as a character string | 
| pic '(n)Z9' | pic x | When containing symbols other than 9 and V, treated as a character string | 
| fixed bin(1) - fixed bin(31) native1 non-native | comp-5 comp | PL/I treats length 1 to 6 as length 7 | 
| fixed dec(1) - fixed dec(31) native non-native | 
comp-3 <= 18 digits
        > 18 digits | Formatted editing allowed Formatted editing indicates data item contains an illegal value | 
| float bin(1)- float bin(24) | comp-1 | Editing disabled for Floating Point | 
| float bin(25) - float bin(52) | comp-2 | Editing disabled for Floating Point | 
| float dec(1) - float dec(6) | comp-1 | Editing disabled for Floating Point | 
| float dec(7) - float dec(16) | comp-2 | Editing disabled for Floating Point | 
| char(n)var native1 non-native | pic x comp-5 length comp length | Treated as a character string plus two bytes for the length preceding the string | 
| widechar(n) | pic x | Treated as a character string of two bytes times n | 
| widechar(n) var native1 non-native | pic x comp-5 length comp length | Treated as a character string of two bytes times n plus two bytes for the length preceding the string | 
| bit(n) | pic x | Bits mapped to the byte(s) that contain them with an indication shown for the bit positions occupied, e.g., (--bbb---) Note:  PL/I bit storage format is either bit swapped or left to right. 
                              				  
                            | 
| pointer | pointer | |
| structure | group item | |
| union | group item | |
| 1The native option could present problems for data files that contain comp-5 binary fields. Data File Tools cannot interpret files created on a byte swapped platform that are subsequently moved to a non-byte swapped platform. In this case, where files are used on different byte order platforms, specify the non-native option instead. | ||
The following Open PL/I data item types are not supported in their original form, but are mapped to a form of COBOL pic x as indicated:
| Open PL/I data type item | COBOL pic x | 
|---|---|
| char varying | pic x(n +2 for length bytes) | 
| bit | pic x(len/8) | 
| widechar | pic x(n*2) | 
| widechar varying | pic x(n*2 + 2 for length bytes) | 
The following Open PL/I data item types are not supported: