値をストアド プロシージャに渡して、OR ステートメントを SQL SELECT ステートメントに追加するかどうかを指定することはできますか?
私はそのようなことを試みましたが、それは有効ではありません:
SELECT xyzName
FROM xyz_fields
WHERE (xyzType = 'this') UNION ALL
(if @status=1 OR (xyzType = 'that')) UNION ALL
(if @status2=1 OR (xyzType = 'somethingelse'))
アプリケーションから DB に再度アクセスするのではなく、SQL で WHERE 句を作成するようなものですか?