, . 1 1- . , 1, . , EBCDIC. :
DConversion DS
D CharacterValue 1 1A
D EBCDICValue 1 1U 0
/free
CharacterValue = 'A';
/end-free
, . , -.
fancier, 1- :
DConversionArray DS
D CharacterField 1 100
D EBCDICArray 1 100U 0 DIM(100)
/free
CharacterField = 'We the people of the United States...';
For I = 1 to %Len(%TrimR(CharacterField));
X = EBCDICArray(I);
//Do something with X
EndFor;
/end-free
- EBCDIC.
, , , . varchar . , 1- . :
DEBCDICValue S 3U 0 BASED(EBCDICPointer)
DEBCDICPointer S *
/free
For I = 0 to %Len(%TrimR(CharacterField))-1;
EBCDICPointer = %Addr(CharacterField)+I;
X = EBCDICValue;
//Do something with X
EndFor;
/end-free