Oracle sql のバインド変数に基づいて、クエリで条件が実行される別のセットが必要です。これが私が試したことです
テーブル a の内容
a_id primary key
a_role varchar2(10)
SELECT *
FROM a
WHERE a_role IN ('approved','rejected' , 'needInfo') AND
:bind = 'new' OR
:bind != 'new AND
a_role IN ('complete') AND
:bind = 'approved' OR
:bind != 'approved'
つまり、バインド変数に渡す現在のロールに基づいてロールを選択しようとしています。私は何かが欲しい
if(:bind = 'new')
{select 'approved' , 'rejected' , 'needInfo' }
else if (:bind = 'approved')
{ select 'complete' }
ありがとう 、
プニート