将PL / SQL块与交互式网格一起使用(Oracle Apex)

时间:2018-03-05 08:54:38

标签: oracle plsql oracle-apex

如何在交互式网格(使用Oracle Apex)中使用这样的plsql代码块:

begin
     Query A;
exception when no_data_found then
     Query B;
end;

实际上有时'查询A'什么都不返回,我想运行'查询B'。任何解决方案?

3 个答案:

答案 0 :(得分:1)

交互式网格必须使用sql-query作为源。

一个。编写一个查询并使用sql-query作为源:

WebDriver driver = new FirefoxDriver();
driver.get("https://www.google.com");

湾写一些完成工作的功能

阅读本文: How to return a resultset / cursor from a Oracle PL/SQL anonymous block that executes Dynamic SQL?

但听起来有点奇怪,你有两个数据源的网格。这会在操作数据时出现一些问题。

打开问题

  • 您要修改数据吗?
  • 您想插入新行吗?
  • 用户是否了解正在进行的操作以及他看到了什么?

答案 1 :(得分:0)

由于没有明显的方法可以不使用SQL查询作为Interactive Grid源,因此您可以(取决于您的特定解决方案)以不同的方式思考,并为每个查询创建一个Interactive Grid区域。然后,您可以在页面加载时使用区域服务器端条件甚至是动态操作来显示一个或另一个。

答案 2 :(得分:0)

为了稍微扩展其他答案,因为这是关于管理2个不同查询的结果的,所以可以将2个不同查询放在2个不同的Grid区域中。然后在第一个区域上添加服务器端条件“返回的行”,并将SQL查询复制到提供的查询输入中。在第二个区域中,将设置“没有返回行”条件,然后再次将查询1复制到提供的SQL输入中。