【发布时间】:2021-05-30 08:55:18
【问题描述】:
我有以下代码:
if USER IN (SELECT user_id from user_maint where roll = 12) THEN
p_status := 'W';
ELSE
p_status := 'A';
END IF;
它给出了错误:Error(332,16): PLS-00405: subquery not allowed in this context
如何在IF子句中进行子查询?
【问题讨论】:
-
什么是用户?是变量吗?
-
这是一个从当前 Oracle 会话 @Kazi 返回 user_id 的函数。
-
没问题,@Kazi :)
-
如何在 IF 子句中进行子查询? 假设这是 PL/SQL 可以做到的。您真正想做的是使用查询来测试条件。
标签: sql oracle if-statement