APEX Web App中的特殊SQL查询区域

APEX Web App中的特殊SQL查询区域,sql,plsql,oracle-apex,adhoc,Sql,Plsql,Oracle Apex,Adhoc,我正在尝试创建一个特别的sql文本区域来执行最终用户输入的任何查询。 我收到以下错误消息: 发生1个错误•ORA-06550:第5行第1列:PLS-00372:在过程中,返回语句不能包含表达式ORA-06550:第5行第1列:PL/SQL:语句被忽略 我为查询区域P2\u X创建了一个项 和一个按钮来执行它 DECLARE v_sql VARCHAR2 (4000); BEGIN v_sql := :P2_X; return v_sql; END; 我做错了什么 非常感谢您的帮助。这确实有

我正在尝试创建一个特别的sql文本区域来执行最终用户输入的任何查询。 我收到以下错误消息: 发生1个错误•ORA-06550:第5行第1列:PLS-00372:在过程中,返回语句不能包含表达式ORA-06550:第5行第1列:PL/SQL:语句被忽略

我为查询区域P2\u X创建了一个项 和一个按钮来执行它

DECLARE
v_sql   VARCHAR2 (4000);
BEGIN
v_sql := :P2_X;
return v_sql;
END;
我做错了什么


非常感谢您的帮助。

这确实有效。显示的代码位于SQL报表区域的源代码中。您还需要选择“通用列”:

我创建了一个流程,并将其放在前面的流程中。当我试图将其放置在报告的区域源中时,收到以下错误消息:发生1个错误•无法解析查询,请检查查询的语法。(ORA-20001:查询必须以SELECT或以开头)(转到错误)这是因为正如我所说的:在创建区域时,您还需要选择“通用列”单选按钮。对不起。三周前我刚到APEX。我也会尝试添加它。您能告诉我怎么做吗?我创建了一个经典报告作为一个区域,并选择了通用列,收到了以下消息:无法解析SQL查询:ORA-00942:表或视图不存在也没有返回值。我非常感谢您提供的帮助。我创建了一个经典报告作为一个区域,并选择了通用列,收到了以下消息:无法解析SQL查询:ORA-00942:表或视图不存在也没有返回值。如何将其更改为显示它不是null的executeimmediate命令?如果允许用户执行任意SQL,请注意(并且非常害怕)SQL注入攻击的可能性。