oracle 觸發器-表同步
SQL> desc t1
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER
A NUMBER
SQL> desc t2
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER
A NUMBER
SQL> create or replace trigger test
2 after insert or update or delete on t1 for each row
3 declare
4 integrity_error exception;
5 errno integer;
6 errmsg char(200);
7 dummy integer;
8 found boolean;
9 begin
10 if inserting then
11 insert into t2 values(:NEW.id,:NEW.a);
12 elsif updating then
13 update t2 set id=:NEW.id,a=:NEW.a where id=:OLD.id;
14 elsif deleting then
15 delete from t2 where id=:old.id;
16 end if;
17 exception
18 when integrity_error then
19 raise_application_error(errno,errmsg);
20 end;
21 /
Trigger created.
SQL> insert into t1 values(100,100);
SQL> insert into t1 values(200,200);
SQL> insert into t1 values(300,300);
SQL> commit;
SQL> select * from t1 order by id;
ID A
---------- ----------
100 100
200 200
300 300
SQL> select * from t2 order by id;
ID A
---------- ----------
100 100
200 200
300 300
SQL> update t1 set id=1 where a=100;
1 row updated.
SQL> select * from t1;
ID A
---------- ----------
300 300
1 100
200 200
SQL> select * from t2;
ID A
---------- ----------
300 300
1 100
200 200
SQL> delete t1 where id=1;
1 row deleted.
SQL> select * from t1;
ID A
---------- ----------
300 300
200 200
SQL> select * from t2;
ID A
---------- ----------
300 300
200 200
歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-1304829/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle觸發器Oracle觸發器
- Oracle觸發器觸發級別Oracle觸發器
- 禁止oracle表的觸發器triggerOracle觸發器
- ORACLE DDL觸發器Oracle觸發器
- Oracle之觸發器Oracle觸發器
- oracle ddl 觸發器Oracle觸發器
- Oracle觸發器6(建立系統事件觸發器)Oracle觸發器事件
- 根據業務寫觸發器(oracle觸發器片)觸發器Oracle
- ORACLE觸發器詳解Oracle觸發器
- Oracle登陸觸發器Oracle觸發器
- Oracle 登入觸發器Oracle觸發器
- oracle 觸發器 client 事件Oracle觸發器client事件
- oracle變異表觸發器相關問題解決Oracle觸發器
- Oracle開發基礎-觸發器Oracle觸發器
- 觸發器—一個表更新資料時同步欄位到另一個表中觸發器
- oracle 批量刪除觸發器Oracle觸發器
- oracle 觸發器的例項Oracle觸發器
- Oracle 觸發器 限制DDL操作Oracle觸發器
- oracle 觸發器,當一個表更新或插入時將資料同步至另個庫中的某個表中Oracle觸發器
- 編寫觸發器實現兩張表資料同步,sql程式碼如下:觸發器SQL
- Oracle 觸發器中使用遊標Oracle觸發器
- Oracle觸發器詳細介紹Oracle觸發器
- Oracle 跨使用者表間資料操作(觸發器實現)Oracle觸發器
- goldengate 觸發器導致oracle 表空間不能onlineGo觸發器Oracle
- oracle 臨時表 解決 "表 *** 發生了變化,觸發器/函式不能讀"的問題Oracle觸發器函式
- 觸發器—一個表插入資料時其他欄位同步自增長欄位觸發器
- oracle使用觸發器監控哪使用者刪除了表記錄Oracle觸發器
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- Oracle中觸發器的應用 (zt)Oracle觸發器
- oracle觸發器~ 更新多表的問題Oracle觸發器
- oracle trigger觸發器這servererrorOracle觸發器ServerError
- Oracle Instead of 觸發器的使用Oracle觸發器
- Oracle資料庫DDL審計觸發器觸發的bug問題Oracle資料庫觸發器
- ORACLE表資料觸發器,僅保留一天的實時資料Oracle觸發器
- 觸發器實現表資料自動更新觸發器
- ORACLE 觸發器語法及例項 一Oracle觸發器
- ORACLE 觸發器語法及例項 二Oracle觸發器
- ORACLE 觸發器語法及例項 三Oracle觸發器