我創建一個這樣的查詢:如何構建查詢動態
v_sql:=' SELECT abc FROM '||v_table||'
WHERE area IN ('''||v_area||''')
AND (
('''||p_supp_nbr||''' IS NULL)
OR
supplr_vn IN ('''||p_supp_nbr||''')
)
現在當p_supp_nbr
是NULL
那麼它不採取。
我得到這樣的:
((''IS NULL) OR (supplr_vn =''))
在表格中的檢查空間
,但我想((NULL IS NULL) OR (supplr_vn =NULL))
使病情bcomes無效
不需要檢查'null是否爲null'。 – 2013-01-17 11:04:15
我將需要檢查bcos它是一個可選參數。目前它的檢查空間在表 – Satheesh
不,你不明白。沒有必要在任何'where'子句中包含null作爲null的一部分。如果'p_supp_nbr爲null',則不要包含'where'子句的那部分。 – 2013-01-17 11:10:01