如何捕获空值并显示评论

How to catch null vales and display comment

我有基本查询:

select col1, nvl(col1,to_number(null)) from table1 where colx = :new

更新

拜斯利, 在上传过程中,我正在检查 :new 是否在 table1.colx 内。 如果是,我想显示 col1,如果不是 null 值(我不能放零)。

nvl(col1,to_number(null)) 将 return 空白。您可以将其更改为: nvl(col1,0).

当表 1 中不存在 colx = 'abcde' 时,您的查询将引发 no_data_found 异常。它不会 return 来自您的查询的结果。

您可以捕获此异常并对其采取行动。

在你的pl/sql中,你需要处理你的查询结果returns0行的场景,即异常处理:

BEGIN
 ...
 select col1 into my_variable from table1 where colx = :new;
 ...
EXCEPTION WHEN NO_DATA_FOUND then
 <whatever-code-when-there-is-no-data>
 ...
END;