Oracle PLSQL:子查询中的If变量

Oracle PLSQL:子查询中的If变量,oracle,plsql,Oracle,Plsql,在PL/SQL函数中是否可以这样做 IF xVar IN (SELECT yVar FROM....) THEN... select count(*) into foo from blah where yVar = xVar if foo > 0 then ... 这个? 谢谢你不,你可能不得不这样做 IF xVar IN (SELECT yVar FROM....) THEN... select count(*) into f

在PL/SQL函数中是否可以这样做

IF xVar IN (SELECT yVar
            FROM....)
THEN...
select count(*) 
into foo 
from blah
where yVar = xVar

if foo > 0 then ...
这个?
谢谢你

不,你可能不得不这样做

IF xVar IN (SELECT yVar
            FROM....)
THEN...
select count(*) 
into foo 
from blah
where yVar = xVar

if foo > 0 then ...

或者您可以创建一个返回布尔值的函数,如果这是您经常使用的

,您可以将FOR-IN与隐式光标一起使用。我只知道IF表达式的IF-THEN-ELSE运算符。

这里有几种方法: