【发布时间】:2020-08-18 18:32:22
【问题描述】:
我正在尝试使用第一次返回查询的 PL/SQL 函数填充 LOV。我似乎无法获得正确的语法,因为我在验证时总是收到以下错误:
ORA-20999:解析返回的查询结果为“ORA-20999:解析 SQL 查询失败!
ORA-06550:第 2 行,第 145 列:ORA-00923:未在预期的位置找到 FROM 关键字
以下 PL/SQL 函数:
DECLARE
EMPLOYEES NUMBER := 0;
QR varchar(4000);
BEGIN
SELECT COUNT(*) INTO EMPLOYEES FROM TS4_USER@TS_INFO_4.STT
WHERE MAN_QT = :APP_USER
IF EMPLOYEES = 0 THEN
QR := 'select FIRST_NAME|| '' '' ||LAST_NAME d, select FIRST_NAME|| '' ''
||LAST_NAME r
FROM TS4_USER@TS_INFO_4.STT
WHERE MAN_QT IN (SELECT QT FROM TS4_USER@TS_INFO_4.STT
WHERE MAN_QT = (SELECT MAN_QT FROM TS4_USER@TS_INFO_4.STT
WHERE QT = :APP_USER)) AND FL = ''ESA''';
ELSE
QR := 'select FIRST_NAME|| '' '' ||LAST_NAME d, select FIRST_NAME|| '' ''
||LAST_NAME r
from TS4_USER@TS_INFO_4.STT
where MAN_QT = :APP_USER';
END IF;
RETURN QR;
END
这很令人困惑,因为第 2 行是我的声明区域的一部分,我不希望这里有 FROM。
【问题讨论】:
标签: oracle plsql oracle-apex