如何更新交互式网格中的单行?

时间:2018-07-20 06:11:17

标签: oracle apex interactive

当前,我在如何更新交互式网格中的单行时遇到问题。我的页面包含多个IG,我必须使用PL / SQL更新行。

自动行处理无法正常工作。附件中可以找到IG和我编写的代码。我不知道如何用rowid选择正确的行。

我的表中有4列,请注意,我没有ROWID列。任何帮助表示赞赏。

begin  
 case :APEX$ROW_STATUS  
 when 'I' then -- Note: In EA2 this has been changed from I to C for consistency with Tabular Forms  --I for Insert
     insert into poc_sofortmassnahme ( beschreibung_sofort, bearbeiter_sofort, zieldatum_sofort, wirksamkeit, sof_id )  
     values ( :BESCHREIBUNG_SOFORT, :BEARBEITER_SOFORT, :ZIELDATUM_SOFORT, :WIRKSAMKEIT, :P40_SOFORT_ID)  
     returning rowid into :ROWID;  
 when 'U' then  -- U for Update
     update poc_sofortmassnahme  
        set BESCHREIBUNG_SOFORT  = :BESCHREIBUNG_SOFORT,  
            BEARBEITER_SOFORT = :BEARBEITER_SOFORT,
            ZIELDATUM_SOFORT = :ZIELDATUM_SOFORT,
            WIRKSAMKEIT = :WIRKSAMKEIT
      where rowid  = :ROWID;  
 when 'D' then  -- D for Delete
     delete POC_SOFORTMASSNAHME  
     where rowid = :ROWID;  
 end case;  

end;

好的,

EE

0 个答案:

没有答案