我写了一个代码:
EXEC SQL
SELECT COLUMN.NAME into :h_HOST_VARIABLE :i_HOST_VARIABLE
FROM TABLE_NAME
WHERE
someCondition......
可从中获取数据的列为 NULL 。 h_HOST_VARIABLE 中已经有一些值,因此当执行此查询时,该列中的值为 NULL 。
因此,我期望将宿主变量设置为 NULL (由于我没有对宿主变量进行设置),但没有发生,它保留了其先前的值。为什么会这样?
答案 0 :(得分:2)
按设计工作。
Identifying null SQL values with null indicator variables:
检查null变量是否为负值。如果 值不为负,应用程序可以使用返回的值 主机变量。 如果该值为负,则获取的值为 null,并且不应使用主机变量。数据库管理器 在这种情况下不会更改主机变量的值。
答案 1 :(得分:0)
使用:
org.mapstruct.Named