从数据库检索Null

时间:2019-04-14 06:28:38

标签: sql c db2

我写了一个代码:

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

可从中获取数据的列为 NULL h_HOST_VARIABLE 中已经有一些值,因此当执行此查询时,该列中的值为 NULL

因此,我期望将宿主变量设置为 NULL (由于我没有对宿主变量进行设置),但没有发生,它保留了其先前的值。为什么会这样?

2 个答案:

答案 0 :(得分:2)

按设计工作。
Identifying null SQL values with null indicator variables

  

检查null变量是否为负值。如果   值不为负,应用程序可以使用返回的值   主机变量。 如果该值为负,则获取的值为   null,并且不应使用主机变量。数据库管理器   在这种情况下不会更改主机变量的值

答案 1 :(得分:0)

使用:

org.mapstruct.Named