如何将null值作为绑定参数传递

问题描述 投票:0回答:1

我有这个表Line与DEL_IND列。可能的值是Ynull

我使用OBIP,并且有一个参数要求允许选择null或Y. OBIP不允许在“固定值”菜单中留空。

我试图在OBIP中输入'值列表',否则为''(空字符串),但它似乎无法正常工作。

LINE.DEL_IND = :P_DELETION_FLAG <<我需要为此子句传递值null

如何将空值选择传递给查询?

oracle bi-publisher
1个回答
1
投票

即使你找到了通过NULL的方法,这个:

WHERE LINE.DEL_IND = :P_DELETION_FLAG

不会正常工作。如果:P_DELETION_FLAG为NULL,则查询应如下所示:

WHERE (LINE.DEL_IND = :P_DELETION_FLAG or :P_DELETION_FLAG IS NULL)

因为

WHERE LINE.DEL_IND = NULL

是无效的;应该

WHERE LINE.DEL_IND IS NULL (or IS NOT NULL)
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.