這個問題關於PLSQL - 用於提高代碼和編碼標準的效率。PLSQL - 提高代碼效率
任何幫助,指針,參考或建議,高度讚賞。
問題:
我有一個輸入參數i_flag
是BOOLEAN
類型的PLSQL過程。
基於這個i_flag的值(可以是true或false),我必須執行一個sql查詢。如果值爲TRUE
,則SQL1(假設查詢爲1.1)否則如果值爲FALSE
則SQL2(假設查詢爲1.2)將被執行。
SQL2與SQL1相同,只是增加了where子句。
SQL1(1.1)
select a.user_id, a.user_name, a.dept_id, b.country from user a , contact b
where a.user_id = b.user_id;
SQL1(1.2)
select a.user_id, a.user_name, a.dept_id, b.country from user a , contact b
where a.user_id = b.user_id
and a.user_status is not null;
,而不是編寫IF-ELSE在PLSQL是有可能寫在一個SQL查詢此查詢的?
'它可以是真或假'是的,這通常是布爾如何工作;) –
@JuanCarlosOropeza當然也可以爲null。這將是一種憎惡,但... –
'i_flag'聽起來不像最自我記錄的參數名稱。 –