【发布时间】:2020-07-16 03:37:51
【问题描述】:
我正在使用 Oracle Apex 并根据从 plsql 主体返回的 sql 创建报告。
这就是我的陈述:
DECLARE
l_query varchar2(1000);
BEGIN
l_query := 'SELECT ' || :P10_MYVAR || ' from dual ';
return l_query;
END;
我收到以下错误消息:
ORA-20999: Parsing returned query results in "ORA-20999: Failed to parse SQL query! <p>ORA-06550: line 3, column 25: ORA-00936: missing expression</p>".
如果我尝试不使用任何绑定变量,它编译得很好:
DECLARE
l_query varchar2(1000);
BEGIN
l_query := 'SELECT sysdate from dual ';
return l_query;
END;
我不明白为什么会发生此错误。如果我直接在数据库中运行命令:
SELECT :P10_MYVAR from dual
这运行良好。为什么会出现此错误?
【问题讨论】:
标签: sql oracle select plsql oracle-apex