Как дать пустое значение целочисленного поля во временной таблице? - PullRequest
0 голосов
/ 09 апреля 2019

Я написал простой запрос, но хочу показать пустое значение в поле целого числа во временной таблице. Как вы знаете, если в целочисленном поле нет данных, то значение по умолчанию равно 0, но наш клиент говорит, что оно должно быть пустым вместо значения по умолчанию 0.

DEFINE TEMP-TABLE tt_data
       FIELD CarColour AS CHARACTER
       FIELD Qty  AS INTEGER.

FOR EACH <db> NO-LOCK WHERE <db.field> = "White Car" AND <db.field> = "Red Car":
         DISPLAY <db.field1> <db.field2>.
END.

/* Note  <db.field1> is CHARACTER  <db.field2> is INTEGER */

/* DISPLAYED VALUE IS */

WHITE    0  /* There is no qty for this white car so its showing default value 0 */

RED     100

Поэтому, когда я сохраняю эти данные во временную таблицу, QTY Белого автомобиля должен быть пустым вместо 0.

Примечание. Я не могу изменить тип поля таблицы Temp.

Ответы [ 2 ]

5 голосов
/ 09 апреля 2019

Используйте параметр FORMAT для этих полей.

DISPLAY 0 FORMAT ">>>,>>>" SKIP 
        1 FORMAT ">>>,>>>" SKIP 
1 голос
/ 03 июня 2019

Это может дать вам то, что вам нужно. Использование неизвестного значения ближе всего к NULL в процессе.

DEFINE TEMP-TABLE tt_data
   FIELD CarColour AS CHARACTER
   FIELD Qty       AS INTEGER   init ?.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...