Получение Null из БД - PullRequest
       1

Получение Null из БД

2 голосов
/ 14 апреля 2019

Я написал код:

EXEC SQL
SELECT COLUMN.NAME into :h_HOST_VARIABLE :i_HOST_VARIABLE
FROM TABLE_NAME
WHERE
someCondition......

Столбец, из которого извлекаются данные, может NULL . В h_HOST_VARIABLE уже было какое-то значение, поэтому при выполнении этого запроса значение в этом столбце было NULL .

Итак, я ожидал, что переменная хоста будет установлена ​​на NULL (из-за этого я не запомнил переменную хоста), но этого не произошло, он сохранил свое предыдущее значение. Почему это произошло?

Ответы [ 2 ]

2 голосов
/ 14 апреля 2019

Работает как задумано.
Идентификация нулевых значений SQL с помощью нулевых переменных индикатора :

Переменная нулевого индикатора проверяется на наличие отрицательного значения. Если значение не является отрицательным, приложение может использовать возвращаемое значение переменная хоста. Если значение отрицательное, извлекаемое значение null и переменная хоста не должны использоваться. Менеджер базы данных не меняет значение переменной хоста в этом случае .

0 голосов
/ 14 апреля 2019

использование:

EXEC SQL
SELECT nvl(COLUMN.NAME,null) into :h_HOST_VARIABLE :i_HOST_VARIABLE
FROM TABLE_NAME
WHERE
someCondition......
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...