【发布时间】:2018-06-27 12:50:28
【问题描述】:
我想知道是否可以在使用 PL/SQL 的 if 语句中包含多个 SQL 选择语句。我想要基于另一个字段的值的不同选择语句。
这是我迄今为止尝试过的,但我被卡住了,无法继续
BEGIN
IF
:P3_COMPAREWITH <> 'OTHER TABLES'
THEN
SELECT TABLE_NAME AS TARGET, TABLE_NAME AS TARGETTABLE
FROM ALL_TABLES@target.hu.nl
WHERE OWNER = 'TOSAD_2017_2D_TEAM4_TARGET';
ELSIF
:P3_COMPAREWITH = 'OTHER TABLES'
THEN
SELECT TABLE_NAME AS TARGET, TABLE_NAME AS TARGETTABLE
FROM ALL_TABLES@target.hu.nl
WHERE OWNER = 'TOSAD_2017_2D_TEAM4_TARGET' AND TABLE_NAME <> :P3_TARGETTABLE;
END IF;
END;
如果有人可以帮助我,在此先感谢。
【问题讨论】:
-
PL/SQL 中的
select语句是没有意义的。您需要定义要放置所选数据的位置,并且有很多可能性(变量、记录、集合、游标......)。所以告诉我们你想对选定的数据做什么。
标签: sql if-statement select plsql oracle-apex