【问题标题】:PLSQL : If variable IN subqueryPLSQL:如果变量 IN 子查询
【发布时间】:2014-01-17 17:53:21
【问题描述】:

在 PL/SQL 函数中是否有可能

IF xVar IN (SELECT yVar
            FROM....)
THEN...

这个? 谢谢

【问题讨论】:

标签: oracle plsql


【解决方案1】:

不,你可能不得不这样做

select count(*) 
into foo 
from blah
where yVar = xVar

if foo > 0 then ...

如果这是你经常使用的东西,你可以创建一个返回布尔值的函数

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-11-20
      • 1970-01-01
      • 2021-09-29
      • 2023-03-24
      • 1970-01-01
      • 2011-08-24
      • 2019-05-12
      • 1970-01-01
      • 2018-07-15
      相关资源
      最近更新 更多