Oracle Apex自动列添加/删除区域



我已经有了一种视图,该视图用动态SQL经常更改其列。我使用枢轴将行分成列。我在交互式网格中显示视图。执行的SQL查询:

select * from <DB>.<VIEWNAME>. 

在刷新上,它在网格中更新,但不在列中。选择 *不考虑列更改,> 如果我通过添加一个空间(或查询中的任何其他内容),然后在页面设计器中保存页面,则列,列,列,请保存该页面同步到视图。有人知道我的问题一个很好的解决方案吗?在哪里可以找到执行此刷新的过程?如果我知道它在哪里,则可以在插入列(或删除/更新)后使用它。有小费吗?警告,我是Oracle Apex和SQL Developer的新手。

预先感谢!

这是解决这个问题的错误方法。在Apex和Oracle中,在解析查询时确定列。如果您更改了基础结构,则必须重新确定查询,然后才会更改列。

考虑一下。如果您的结果集中的第一列是DATE,并且您将APEX列属性设置为格式并显示该数据,则您的查询更改为NUMBER,尚不清楚会发生什么。

您可能想做的是根据返回SQL查询为VARCHAR2的函数创建您的区域。(我认为您可以在18.x中执行此操作;我仍然主要使用5.2。)当显示区域时,您的功能会被解析。您甚至可以使用另一个功能返回列标题的结肠分隔列表,如果名称是动态的。

最新更新