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' }
ありがとう 、
プニート