未測試oracle觸發器更新本表oracle觸發器更新本表,供參考。 觸發器對本表增刪改限制比較多,只能用自治事務。
OR
after OR
ON B
FOR EACH ROW
ON;
BEGIN
if(:NEW.任務進度=‘完成’) then
A set 任務進度=( case when count(1)>0 then '未完成' else '完成' end from B where 完成情況=‘未完成’ ) and 任務id=.OLD.任務ID
;
end if;
END;
備注:
(1)只有 觸發器中才可以查詢或更新本表
(2)/after 、/after 、after 種情況都不可以查詢或更新本表。
(3)使用自治事務可以實現任意觸發器查本表。但不能實現在自治事務中更新本表。
查詢本表的情況是最常見的。