我想要基于 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' }
谢谢 ,
普奈特