APEX 4.1 SQL 查询使用页面项定义 FROM
APEX 4.1 SQL Query using a page item to define FROM
我正在尝试使用一个表格形式来处理一些小的 table,因为我不能在一个页面上有多个可更新的报告。我想调整我正在修改的 table 的最简单方法是使用 select 列表来选择 table 我是 viewing/editing.
select 列表包含 "Supervisor" 和 "School" 的显示
分别产生 SUPERVISOR 和 SCHOOL
项目名称是 P8_TABLE
地区来源:
select *
from #OWNER#."G06_" || :P8_TABLE
table 被命名为 G06_SUPERVISOR 和 G06_SCHOOL
然而查询returns:
ORA-00933: SQL 命令未正确结束
恐怕这行不通。据我所知,表格形式仅基于一个 table(即您不能在其中加入 JOIN;即使您显示的是来自其他 table 的值,您我宁愿创建 return 这些值的函数)。
也就是说,您想要使用的原则意味着 table 下的表格形式是未知的(因为它可能会有所不同,具体取决于您 select 在 P8_TABLE select 列表项),这反过来意味着列名也不同(除非所有这些 table 共享相同的列列表)。
如果我们假设以上是正确的,那么我建议您放弃该方法并在其自己的表格表单页面上维护每个 "minor table"。打字和点击会多一点,但我不担心。
希望其他人知道如何按照您希望的方式进行操作。
您不能使表格形式的查询源动态化。而且由于要显示和更新的两个 tables table 没有共同的列数和用法,所以我能想到的唯一方法是将两个 tables 分开并为每个 table 显示一个表格形式。尽管 Apex 4.1 甚至最新的 Apex 5 都不允许使用多个表格形式,但您可以使用 javascript 的 iframe 来实现。你需要使用 javascript 因为你想修改 report/page.
的界面
我正在尝试使用一个表格形式来处理一些小的 table,因为我不能在一个页面上有多个可更新的报告。我想调整我正在修改的 table 的最简单方法是使用 select 列表来选择 table 我是 viewing/editing.
select 列表包含 "Supervisor" 和 "School" 的显示 分别产生 SUPERVISOR 和 SCHOOL
项目名称是 P8_TABLE
地区来源:
select *
from #OWNER#."G06_" || :P8_TABLE
table 被命名为 G06_SUPERVISOR 和 G06_SCHOOL
然而查询returns: ORA-00933: SQL 命令未正确结束
恐怕这行不通。据我所知,表格形式仅基于一个 table(即您不能在其中加入 JOIN;即使您显示的是来自其他 table 的值,您我宁愿创建 return 这些值的函数)。
也就是说,您想要使用的原则意味着 table 下的表格形式是未知的(因为它可能会有所不同,具体取决于您 select 在 P8_TABLE select 列表项),这反过来意味着列名也不同(除非所有这些 table 共享相同的列列表)。
如果我们假设以上是正确的,那么我建议您放弃该方法并在其自己的表格表单页面上维护每个 "minor table"。打字和点击会多一点,但我不担心。
希望其他人知道如何按照您希望的方式进行操作。
您不能使表格形式的查询源动态化。而且由于要显示和更新的两个 tables table 没有共同的列数和用法,所以我能想到的唯一方法是将两个 tables 分开并为每个 table 显示一个表格形式。尽管 Apex 4.1 甚至最新的 Apex 5 都不允许使用多个表格形式,但您可以使用 javascript 的 iframe 来实现。你需要使用 javascript 因为你想修改 report/page.
的界面