Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle APEX自动在区域中添加/删除列_Oracle_Oracle Apex - Fatal编程技术网

Oracle APEX自动在区域中添加/删除列

Oracle APEX自动在区域中添加/删除列,oracle,oracle-apex,Oracle,Oracle Apex,我创建了一个视图,该视图使用动态SQL频繁更改其列。我使用轴将行变成列。我在交互式网格中显示视图。执行的SQL查询: select * from <DB>.<VIEWNAME>. 从..中选择*。。 刷新时,它会更新网格中的行,但不会更新列。select*不考虑列更改,但是如果我通过添加空格(或查询中的任何其他内容)来更改SQL查询,然后在页面设计器中保存页面,则列将同步到视图。 有人知道解决我问题的好办法吗?在哪里可以找到执行此刷新的过程?如果我知道它在哪里,我可

我创建了一个视图,该视图使用动态SQL频繁更改其列。我使用轴将行变成列。我在交互式网格中显示视图。执行的SQL查询:

select * from <DB>.<VIEWNAME>. 
从..中选择*。。
刷新时,它会更新网格中的行,但不会更新列。select*不考虑列更改,但是如果我通过添加空格(或查询中的任何其他内容)来更改SQL查询,然后在页面设计器中保存页面,则列将同步到视图。 有人知道解决我问题的好办法吗?在哪里可以找到执行此刷新的过程?如果我知道它在哪里,我可以在插入列(或删除/更新)后使用它。有什么建议吗?警告,我完全是oracle apex和sql开发人员的新手


提前谢谢

这样做是错误的。在Apex和Oracle中,通常在解析查询时确定列。如果更改基础结构,则必须重新分析查询,然后才更改列

想想看。如果结果集中的第一列是
日期
,并且您设置了Apex列属性以格式化和显示该数据,那么您的查询将更改为
数字
,则不清楚会发生什么情况

您可能需要基于一个函数创建区域,该函数以
VARCHAR2
的形式返回sql查询。(我认为您可以在18.x中实现这一点;我仍然主要使用5.2。)当显示区域时,您的函数将被解析。如果名称是动态的,您甚至可以使用另一个函数返回以冒号分隔的列标题列表