आप where
लिख सकते हैं खंड के रूप में:
where (case when (:stateCode = '') then (1)
when (:stateCode != '') and (vw.state_cd in (:stateCode)) then 1
else 0)
end) = 1;
वैकल्पिक रूप से, case
को हटा दें पूरी तरह से:
where (:stateCode = '') or
((:stateCode != '') and vw.state_cd in (:stateCode));
या, और भी बेहतर:
where (:stateCode = '') or vw.state_cd in (:stateCode)