create or replace trigger ChangeCalendarIdTrigger
after insert on KM_CALENDAR_MAIN
for each row
declare --這里是關鍵的地方,在變數申明的地方,指定自定義事務處理。
pragma autonomous_transaction;
begin
update KM_CALENDAR_MAIN
set DOC_OWNER_ID =(select FD_ID from SYS_ORG_ELEMENT where KM_CALENDAR_MAIN.DOC_CREATOR_NAME=SYS_ORG_ELEMENT.FD_NAME)
WHERE :old.DOC_OWNER_ID is null;
commit;
end;
-----------------------------------------------------------
目的是當表A插入資料時,根據插入資料中欄位的值把表B中對應欄位的值更新到新插入表A的資料中。
uj5u.com熱心網友回復:
create or replace trigger ChangeCalendarIdTrigger
after insert on KM_CALENDAR_MAIN
for each row
begin
if :old.DOC_OWNER_ID is null then
select FD_ID
into :new.DOC_OWNER_ID
from SYS_ORG_ELEMENT
where :new.DOC_CREATOR_NAME = FD_NAME;
end if;
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/94867.html
標籤:高級技術
