Oracle 如何使用动态SQL创建交互式/经典报告?

Oracle 如何使用动态SQL创建交互式/经典报告?,oracle,oracle-apex,Oracle,Oracle Apex,我正在运行Apex 19.2,我想创建一个基于动态查询的经典或交互式报告 我使用的查询在设计时未知。它取决于页面项的值 -- So I have a function that generates the SQL as follows GetSQLQuery(:P1_MyItem); 此函数可能返回如下内容 select Field1 from Table1 or Select field1,field2 from Table1 inner join Table2 on ... 因此,它不是

我正在运行Apex 19.2,我想创建一个基于动态查询的经典或交互式报告

我使用的查询在设计时未知。它取决于页面项的值

-- So I have a function that generates the SQL as follows
GetSQLQuery(:P1_MyItem);
此函数可能返回如下内容

select Field1 from Table1
or
Select field1,field2 from Table1 inner join Table2 on ...
因此,它不是一个总是具有相同列数的sql查询。这是完全可变的

我尝试使用返回SQL查询的PL/SQL函数体,但Apex似乎需要在设计时解析查询

有人知道如何解决这个问题吗

干杯, 谢谢


如Koen所说,启用使用通用列名选项

然后将Generic Column Count设置为查询可能返回的列数的上限


如果还需要动态列标题,请转到区域属性并将类型(标题下)设置为适当的值。PL/SQL函数体是最灵活、最强大的选项,但也是最重要的工作。只需确保根据查询返回正确数量的标题即可

没有“使用通用列名”选项吗?我认为,如果您启用该功能,它不会尝试在CompileRegreat上获取列名。。!!如果我们同样可以使用交互式网格而不是传统的报表,并在OracleApex 19.1中显示动态SQL查询,那么有什么办法呢。非常感谢您的帮助。:)看起来交互式网格更像是一个交互式报告,其中区域类型的特性取决于与查询相关的元数据(主要是数据类型)。所以不,你不能用同样的方法。