|
最初由 oracleuser2005 发布
[B]谢谢各位!
参数VENDOR_NAME是从值列表中,通过SELECT取的值。所以一直不为空。
我把最上一行显示**********************当成空,是不是不行? [/B]
不行,不能那样,:P_VENDE根本无法返回NULL.也就是说,你的结果不是你想要的.
其实,对于这个需求,前面提到的两个方法都是很好的方法.我一直都在用.
不过:
select .....
from ....
&Param
if : p_vendor is not null
then
: param := : param || ' where vendor = '|| : p_vendor;
end if;
这种方法是ORACLE标准的.
我用的比较多的还是HARRY_SHAN的那种. |
|