Plsql APEX 4.1使用页面项定义的SQL查询

Plsql APEX 4.1使用页面项定义的SQL查询,plsql,oracle-apex,Plsql,Oracle Apex,我试图利用一个表格形式来处理几个小表格,因为我不能在一个页面上有多个可更新的报告。调整我正在修改的表的最简单方法是使用选择列表来选择我正在查看/编辑的表 选择列表包含“主管”和“学校”的显示 分别产生了主管和学校 项目名称为P8_表 区域来源: select * from #OWNER#."G06_" || :P8_TABLE 这些表格被命名为G06\U主管和G06\U学校 但是,查询返回: ORA-00933:SQL命令未正确结束恐怕这不起作用。据我所知,表格形式仅基于一个表(即,其中不能有

我试图利用一个表格形式来处理几个小表格,因为我不能在一个页面上有多个可更新的报告。调整我正在修改的表的最简单方法是使用选择列表来选择我正在查看/编辑的表

选择列表包含“主管”和“学校”的显示 分别产生了主管和学校

项目名称为
P8_表

区域来源:

select *
from #OWNER#."G06_" || :P8_TABLE
这些表格被命名为G06\U主管和G06\U学校

但是,查询返回:
ORA-00933:SQL命令未正确结束

恐怕这不起作用。据我所知,表格形式仅基于一个表(即,其中不能有联接;即使显示来自其他表的值,也宁愿创建返回这些值的函数)

这就是说,您想要使用的原则意味着基础表的表格形式是未知的(因为它可以变化,取决于您在P8_table select列表项中选择的内容),这反过来意味着列名也不同(除非所有这些表共享同一列列表)

如果我们假设上述方法是正确的,那么我建议您放弃这种方法,在自己的表格表单页面上维护每个“次要表格”。这将只是多一点打字和点击,但我不会担心它


希望其他人知道如何按照您希望的方式进行操作。

恐怕这行不通。据我所知,表格形式仅基于一个表(即,其中不能有联接;即使显示来自其他表的值,也宁愿创建返回这些值的函数)

这就是说,您想要使用的原则意味着基础表的表格形式是未知的(因为它可以变化,取决于您在P8_table select列表项中选择的内容),这反过来意味着列名也不同(除非所有这些表共享同一列列表)

如果我们假设上述方法是正确的,那么我建议您放弃这种方法,在自己的表格表单页面上维护每个“次要表格”。这将只是多一点打字和点击,但我不会担心它


希望其他人知道如何按您希望的方式执行此操作。

您不能使表格表单查询源动态化。由于要显示并可更新的两个表的列数和用法并不相同,因此我唯一能想到的方法是将这两个表分开,并为每个表显示一个表格形式。尽管Apex 4.1甚至最新的Apex 5都不允许使用多个表格形式,但您可以通过使用javascript的iframe实现这一点。您需要使用javascript,因为您想要修改报表/页面的界面。

您不能使表格表单查询源成为动态的。由于要显示并可更新的两个表的列数和用法并不相同,因此我唯一能想到的方法是将这两个表分开,并为每个表显示一个表格形式。尽管Apex 4.1甚至最新的Apex 5都不允许使用多个表格形式,但您可以通过使用javascript的iframe实现这一点。您需要使用javascript,因为您要修改报表/页面的界面。

我担心可能会出现这种情况=/别担心,快一点:)我担心会是这样=/不用担心,只需输入更快:)这些表有相同的列吗?或者至少有相同数量的列具有相同的目的,例如
主管ID
学校ID
等?不幸的是,没有,这就是为什么我希望使用通配符可以解决这个问题,并获取每个表中的所有列。“单表格式处理两个小表”是错误的方法。APEX中的页面是免费的-为每个表创建一个单独的页面,未来的开发人员将感谢您。这些表有相同的列吗?或者至少有相同数量的列具有相同的目的,例如
主管ID
学校ID
等?不幸的是,没有,这就是为什么我希望使用通配符可以解决这个问题,并获取每个表中的所有列。“单表格式处理两个小表”是错误的方法。APEX中的页面是免费的-为每个表创建一个单独的页面,未来的开发人员将感谢您。