Oracle:IF...IN (SELECT ... FROM ...) 之子查询不被允许
IF (ACC IN (SELECT ACC FROM ... WHERE ...)) THEN
...
END IF;
报错:
PLS-00405:subquery not allowed in this context
想使用SELECT ACC FROM ... WHERE ...的返回值作为 IN 的参数是不被允许的吗?
那是否可以将 SELECT 语句的查询结果放入变量再作为 IN 的参数呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我理解IN是sql语句的写法,不能放到PL/SQL的程序代码中
可以换另外一种写法: