Oracle Apex:如何执行程序并在页面上显示结果

     2023-03-28     103

关键词:

【中文标题】Oracle Apex:如何执行程序并在页面上显示结果【英文标题】:Oracle Apex : How to execute procedure and display the results on a page 【发布时间】:2020-12-21 04:11:06 【问题描述】:

我有一个动态将应用程序 ID 作为输入并根据应用程序 ID 显示结果的过程。

如果:

exec get_app_data(11);

结果是:

A   B   C

1   2   3
1   2   3

如果:

exec get_app_data(12);

D   E   F

1   2   3
1   2   3

所以基本上它满足了动态改变列标题和显示动态视图的需求。

现在如何将此过程添加到 oracle apex 页面? 我知道它会首先添加为执行的页面进程,但是由于结果是动态的并且在运行时,我如何显示结果呢?

编辑:为了更清楚,这是正在执行的过程:

【问题讨论】:

【参考方案1】:

考虑使用经典报表类型的区域,其源基于返回 SQL 查询的 PL/SQL 函数体。

然后,您可以通过删除光标内容并让参数基于页面项目来简化代码。也许是这样的:

declare
    l_query varchar2(4000);
begin
    SELECT 'SELECT  *' || CHR(10) ||
           '  FROM  DATA_VALUE' || CHR(10) ||
           '  PIVOT(' || CHR(10) ||
           '        MAX(VAL)' || CHR(10) ||
           '        FOR SEQ IN (' || CHR(10) ||
           '                    ' || LISTAGG(
                                             SEQ || ' "' || LABEL || '"',
                                             ',' || CHR(10) ||'                    '
                                            )
                                     WITHIN GROUP(ORDER BY SEQ) || CHR(10) ||
           '                   )' || CHR(10) ||
           '       )' || CHR(10) ||
           '  WHERE APP_ID = ' || APP_ID
      INTO l_query
      FROM DATA_HEADER
     WHERE APP_ID = :P1_APP_ID
     GROUP BY APP_ID;

    return l_query;
end;

【讨论】:

我试过了,当我将它保存在源中时抛出错误:找不到数据 1) 确保页面项目已正确填充。如果它为空,您可能会收到此错误。 2) 尝试在 debug LEVEL9 中运行页面,然后检查日志。您应该会看到 APEX 正在运行的最终查询。也许它有助于查明错误。

如何在带有用户输入字段的html页面上执行sql命令,并在同一页面上显示结果

】如何在带有用户输入字段的html页面上执行sql命令,并在同一页面上显示结果【英文标题】:howtoperformsqlcommandonhtmlpagewithuserinputfield,andshowresultonthesamepage【发布时间】:2011-10-1715:12:56【问题描述】:我写了一个命令,或者我从用... 查看详情

Oracle Apex:如何计算主从表单上的详细记录

】OracleApex:如何计算主从表单上的详细记录【英文标题】:OracleApex:Howtocountdetailrecordsonamaster-detailform【发布时间】:2014-01-0220:44:45【问题描述】:我正在OracleApex中构建主从表单。每个主记录应该只有有限数量的详细记录;最多4... 查看详情

Oracle apex 在特定图像上写入和修改

】Oracleapex在特定图像上写入和修改【英文标题】:Oracleapexwriteandmodifyingonspecificimage【发布时间】:2021-01-1621:11:44【问题描述】:我对将信息显示为图像有疑问。我有一个名为学生信息的页面,显示学生的信息。但问题是它显示... 查看详情

oracle apex 只刷新一个区域而不是整个页面

】oracleapex只刷新一个区域而不是整个页面【英文标题】:Refreshonlyoneregioninsteadofthewholepageinoracleapex【发布时间】:2020-10-3008:55:30【问题描述】:我制作了一个包含2个仅显示项和一个按钮的区域。按钮执行一些动态操作(执行pl/sq... 查看详情

如何在交互式网格上显示所有数据,然后使用 oracle_apex 上的穿梭过滤器减少它?

】如何在交互式网格上显示所有数据,然后使用oracle_apex上的穿梭过滤器减少它?【英文标题】:HowdoIshowallofthedataonaninteractivegridandthenreduceitwithshuttlefiltersonoracle_apex?【发布时间】:2021-06-0412:37:07【问题描述】:我有5个穿梭过滤... 查看详情

Oracle Apex - 如何在动态列表中显示图像

】OracleApex-如何在动态列表中显示图像【英文标题】:OracleApex-HowShowImageinaDynamicList【发布时间】:2018-01-3020:02:51【问题描述】:我已经为子菜单页面创建了动态列表,现在我想为每个列表条目显示图像【问题讨论】:【参考方案... 查看详情

Oracle APEX 应用程序包中匿名块的执行点

】OracleAPEX应用程序包中匿名块的执行点【英文标题】:ExecutionpointofAnonymousblocksinpackageinOracleAPEXApplications【发布时间】:2019-09-0916:14:21【问题描述】:我从ORACLEAPEX页面中的两个不同执行点调用同一个包的两个不同过程。这个包里... 查看详情

将查询分组为 3 列,并在 Apex Oracle 中显示另一列的总和

】将查询分组为3列,并在ApexOracle中显示另一列的总和【英文标题】:Groupthequeryinto3columns,anddisplaythesumsforanothercolumninApexOracle【发布时间】:2020-06-0207:17:59【问题描述】:我想报告。在我的要求中,这并不难。我在此请求中指定... 查看详情

使用页面项目值在 oracle apex 中搜索经典报告

】使用页面项目值在oracleapex中搜索经典报告【英文标题】:classicreportsearchinginoracleapexusingpageitemvalues【发布时间】:2014-01-1105:31:28【问题描述】:我在我的oracleapex中将我的数据库中的一个表显示为经典报告,现在我想为这个经... 查看详情

Oracle Apex - 根据值的数量显示项目

】OracleApex-根据值的数量显示项目【英文标题】:OracleApex-DisplayItemsbasedonnumberofvalues【发布时间】:2022-01-0804:12:45【问题描述】:我在交互式报告上有一个常规链接:该链接将交易编号信息发送到不同的页面,用户可以在其中更... 查看详情

从 excel 自动加载 Oracle Apex 数据

】从excel自动加载OracleApex数据【英文标题】:OracleApexDataautomaticloadfromexcel【发布时间】:2019-03-2210:02:29【问题描述】:大家,我创建了一个简单的报表应用程序,使用OracleApex显示一些数据,我想让它通过Excel文件从服务器(FTP)... 查看详情

如何解决 Oracle Apex 中的无效列错误?

】如何解决OracleApex中的无效列错误?【英文标题】:HowtoresolveinvalidcolumnerrorinOracleApex?【发布时间】:2020-05-1613:44:40【问题描述】:我正在尝试添加一个plsql脚本,该脚本将在表单中按下“应用更改”按钮后更新事件。所以我添... 查看详情

Oracle Apex 页面进程不存在条件问题

】OracleApex页面进程不存在条件问题【英文标题】:OracleApexPageProcessNOTExistsConditionissue【发布时间】:2016-04-2014:41:18【问题描述】:在Apex4.1.1应用程序中,我在“Entries”表上有一个表单,该表单也使用来自单独的“Reason_Codes”表... 查看详情

如何在 Oracle APEX 中更改页码

】如何在OracleAPEX中更改页码【英文标题】:HowtochangepagenumberinOracleAPEX【发布时间】:2022-01-1919:34:04【问题描述】:我需要有关替换APEX19中的页面的帮助。业务案例:我们有用户可以看到的实时页面,并且我们有我们的测试区域... 查看详情

Apex Oracle - 多个动态操作

】ApexOracle-多个动态操作【英文标题】:ApexOracle-MultipleDynamicActions【发布时间】:2018-04-2720:45:14【问题描述】:我在按钮的动态操作中执行了一个PL/SQL代码块。它可以工作,但是每当我添加客户端条件-->JavaScript表达式以显示成... 查看详情

如何从 Windows 批处理执行驻留在 Oracle APEX 上的 SQL 脚本

】如何从Windows批处理执行驻留在OracleAPEX上的SQL脚本【英文标题】:HowtoexecuteSQLscriptsthatresideonOracleAPEXfromWindowsbatch【发布时间】:2022-01-1303:51:05【问题描述】:我在OracleAPEX上创建了一个SQL脚本。该SQL将被维护和更新,但我们不想... 查看详情

如何在页眉 oracle apex 中设置项目值

】如何在页眉oracleapex中设置项目值【英文标题】:howtosettheitemvaluesinpageheaderoracleapex【发布时间】:2019-10-1706:09:16【问题描述】:我有2件从日期到现在的项目和一个页面中的提交按钮..:p1_enter_start_date和:p1_enter_end_date和一个提交... 查看详情

模态对话框上的 Oracle Apex 设置页面项

】模态对话框上的OracleApex设置页面项【英文标题】:OracleApexsetpageitemonModalDialog【发布时间】:2021-02-0213:42:42【问题描述】:我尝试设置我用按钮打开的另一个页面(模式对话框)的项目的值。通常我只会使用设置页面项目选项... 查看详情