我有两个触发器:其中之一:
create or replace
TRIGGER bl_process_type_updated
before update
ON bl
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
:new.process_type := 'UPDATED';
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
另一个:
create or replace
TRIGGER bl_process_type_deleted
after insert or update
ON ot
FOR EACH ROW
DECLARE
building_id bl.bl_id%TYPE;
BEGIN
building_id := :new.bl_id ;
if(:new.status = 'Sold' or :new.status = 'LeaseTerminated') then
update bl set process_type='DELETED' where bl_id = building_id;
end if;
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
两个触发器都更新bl
表的 process_type 列。如果我更新ot
表,bl
表的触发器最后触发,因此 process_type 的值是 UPDATED 但我希望当ot
表被更新或插入时,ot
表的触发器最后触发并且 process_type 值将被删除。
我怎样才能做到这一点?