oracle觸發器,一個表新增、修改的同時同步另一張表


oracle創建觸發器,把本地新增、修改數據過程同步到另一個服務器上去。

如果是本地,加數據庫名即可。如果是遠程服務器,不是一台機器,做一個db_link操作即可。

------------------
終極新增用戶增加觸發器版,測試可以用
create or replace trigger tr_tguser_insert  ---觸發器名稱
before insert on bjlt.sys_user              ---在新增之前進行操作,也有after屬性
for each row                   ---每改動一行就同步下數據
begin
  insert into bjlt.tguser(USERID,USERNAME,truename,password,USERTYPE,flag)                        --------------具體同步過程,:new.id新增的那條數據,獲取數據中的id
  values(:new.ID,:new.USER_NAME,:new.USER_NAME,:new.PASSWORD,'AA1,AA2,AA3,AA4,AA5,BA1,BB1,CA1,CA3,CB1,CB2,CC1,CC2,CC3,DA1,DB1,DB2,DB3,DB4,EA1,
EB1,EC1',0);
end;
------------------
終極修改用戶增加觸發器版,測試可以用
create or replace trigger tr_tguser_update
before update on bjlt.sys_user
for each row
begin
  update bjlt.tguser set USERNAME=:new.USER_NAME,truename=:new.USER_NAME,password=:new.PASSWORD
  where USERID=:new.ID;
end;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM