create or replace trigger synch_userid after insert or delete
on eosoperator
FOR EACH ROW --每一行觸發一次
--聲明兩個變量
declare
i number;
j number;
begincase--插入when inserting thenselect sys_staff_seq.nextval into i from dual;--插入工號iinsert into DN.sys_staff@VISITING_DN(staff_id,user_id,operator_name,org_id,password,duration) values(i,:new.userid,:new.operatorname,5,'13ee51a026df8a8265f79dad03dcfa2a',120);--人員機構表插入insert into DN.sys_staff_attr@VISITING_DN(staff_id) values(i);--人員權限表插入insert into DN.sys_staff_role_rel@VISITING_DN(role_id,staff_id) values(5,i);when deleting then--查詢主鍵select staff_id into j from DN.sys_staff@VISITING_DN where user_id=:old.userid;delete DN.sys_staff_attr@VISITING_DN where staff_id=j;delete DN.sys_staff_role_rel@VISITING_DN where staff_id=j;delete DN.sys_staff@VISITING_DN where user_id =:old.userid;end case;
END;