Почему 0 добавляется в конце для значений, взятых из cics

У меня есть числовое поле на карте cics и имеет длину 3. Когда я ввожу 10 в поле и пытаюсь вставить в базу данных, сохраняя в рабочей переменной хранения в программе кобол, оно вставляется как 100. Почему это происходит так? Есть ли способ вставить его в начало


person Pramod    schedule 30.04.2012    source источник
comment
См. мой ответ на ваш предыдущий вопрос. Обратите внимание, что пробел из поля PIC X преобразуется в ноль при перемещении в поле PIC 9.   -  person NealB    schedule 30.04.2012


Ответы (1)


Потому что по умолчанию для поля BMP используется выравнивание по левому краю с пустым заполнением.

Вам нужно добавить JUSTIFY=(RIGHT,ZERO) к вашему определению поля DFHMDF.

Вот Программирование приложений CICS Ссылка.

person Gilbert Le Blanc    schedule 30.04.2012