我有一個筆記形式,我打電話給兩個不同的頁面,並在第一頁上的同一個表中存儲數據的參數是p4_clid和第2頁上它是p21_entity。當我在第一頁上輸入數據時,數據會被插入,但在第二頁上它不會,我如何在觸發器中傳遞我的頁面兩個參數。Orcacle Apex觸發器
create or replace TRIGGER "BI_f_41"
before insert or update on "f_41"
for each row
begin
if inserting and :new.FORMRESPONSEID is null then
select "NEW_F41_SEQ".nextval
into :new.FORMRESPONSEID
from dual;
end if;
if inserting then
:new.SubjectID := get_subidn(v('P4_CLID')) ;
:new.FORMID := 41 ;
:new.subjecttypeid := 1 ;
:new.responseCreatedDate := localtimestamp;
:new.ProgramID := get_pgmid(v('P4_CLID')) ;
:new.AuditStaffID := v('SESSION_GIHUID');
:new.AuditDate := localtimestamp;
end if;
if updating then
:new.AuditDate := localtimestamp;
end if;
end;
首先你的方法是不正確的。使用頁面進程執行DML操作。當你給出v('P4_CHILD')時,在你的代碼中,你怎麼能期望P21_ENTITY項的值。 – Himanshujaggi
我正在使用頁面進程DML僅用於插入更新和刪除。就像我說我有一個表單,我打電話給兩個不同的頁面,一頁標識爲p4_clid,另一個由p21_entity,當我在p4_clid頁面上執行DMl時,它的工作原理和現在我需要在p21上執行dml。我如何在我的觸發器中傳遞兩個項目值。 –