Oracle APEX自动在区域中添加/删除列
我创建了一个视图,该视图使用动态SQL频繁更改其列。我使用轴将行变成列。我在交互式网格中显示视图。执行的SQL查询:Oracle APEX自动在区域中添加/删除列,oracle,oracle-apex,Oracle,Oracle Apex,我创建了一个视图,该视图使用动态SQL频繁更改其列。我使用轴将行变成列。我在交互式网格中显示视图。执行的SQL查询: select * from <DB>.<VIEWNAME>. 从..中选择*。。 刷新时,它会更新网格中的行,但不会更新列。select*不考虑列更改,但是如果我通过添加空格(或查询中的任何其他内容)来更改SQL查询,然后在页面设计器中保存页面,则列将同步到视图。 有人知道解决我问题的好办法吗?在哪里可以找到执行此刷新的过程?如果我知道它在哪里,我可
select * from <DB>.<VIEWNAME>.
从..中选择*。。
刷新时,它会更新网格中的行,但不会更新列。select*不考虑列更改,但是如果我通过添加空格(或查询中的任何其他内容)来更改SQL查询,然后在页面设计器中保存页面,则列将同步到视图。
有人知道解决我问题的好办法吗?在哪里可以找到执行此刷新的过程?如果我知道它在哪里,我可以在插入列(或删除/更新)后使用它。有什么建议吗?警告,我完全是oracle apex和sql开发人员的新手
提前谢谢 这样做是错误的。在Apex和Oracle中,通常在解析查询时确定列。如果更改基础结构,则必须重新分析查询,然后才更改列 想想看。如果结果集中的第一列是
日期
,并且您设置了Apex列属性以格式化和显示该数据,那么您的查询将更改为数字
,则不清楚会发生什么情况
您可能需要基于一个函数创建区域,该函数以VARCHAR2
的形式返回sql查询。(我认为您可以在18.x中实现这一点;我仍然主要使用5.2。)当显示区域时,您的函数将被解析。如果名称是动态的,您甚至可以使用另一个函数返回以冒号分隔的列标题列表