【问题标题】:Apex Interactive Grid acces in Proccessing处理中的 Apex 交互式网格访问
【发布时间】:2021-03-15 12:43:59
【问题描述】:

我有 IG 报告显示表格中的数据。为了存储在 IG 报告更新中设置的某个 RAITING 值的新值,我在 Proccessing 选项卡中创建了一个 PL/SQL Proccess,其代码如下

begin
insert into mytab values(:RATING);
commit;
end;

其中:RATING是IG报告栏的项目。

我期望得到的是插入一些新的 RATING,这些 RATING 通过多行更改我的 IG 报告进行更新。 但是这段代码在我的特殊表中插入了一个空行。似乎创建的进程充当了句子触发器。 您能否建议如何访问正在更新的每一行的值?

【问题讨论】:

    标签: oracle oracle-apex


    【解决方案1】:

    交互式网格,您可以使用下面示例中的插入操作,更改 PLSQL 进程中的语法

    begin  
         case :APEX$ROW_STATUS  
         when 'I' then 
             insert into emp ( empno, ename, deptno )  
             values ( :EMPNO, :ENAME, :DEPTNO )  
             returning rowid into :ROWID;  
         when 'U' then  
             update emp  
                set ename  = :ENAME,  
                    deptno = :DEPTNO  
              where rowid  = :ROWID;  
         when 'D' then  
             delete emp  
             where rowid = :ROWID;  
         end case;  
    end;  
    

    【讨论】:

    • 如果数据源有join,需要更新多张表,可以用这个逻辑吗?
    • 是的,你可以在这里添加多个表
    猜你喜欢
    • 2018-08-09
    • 2020-02-22
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 2019-01-26
    • 1970-01-01
    相关资源
    最近更新 更多