代码之家  ›  专栏  ›  技术社区  ›  Agrudge Amicus

从数据库检索Null

  •  2
  • Agrudge Amicus  · 技术社区  · 6 年前

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

    从中提取数据的列是 无效的 -能干的。已经有一些价值了 ,因此执行此查询时,该列中的值为 无效的 .

    所以我希望宿主变量设置为 无效的 (由于这个原因,我没有memset主机变量)但它没有发生,它保留了它以前的值。为什么会这样?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Mark Barinstein    6 年前

    这是设计好的。
    Identifying null SQL values with null indicator variables

    值不是负数,应用程序可以使用 主机变量。 如果值为负数,则获取的值为 在这种情况下不更改主机变量的值 .

        2
  •  0
  •   Nikhil    6 年前

    EXEC SQL
    SELECT nvl(COLUMN.NAME,null) into :h_HOST_VARIABLE :i_HOST_VARIABLE
    FROM TABLE_NAME
    WHERE
    someCondition......