Oracle Trigger Typical Examples
2016-12-02 14:50
183 查看
Sync table A to Table B
CREATE TABLE A(ID INT, DESCRIPTION VARCHAR(10)); CREATE TABLE B(ID INT, DESCRIPTION VARCHAR(10)); CREATE OR REPLACE TRIGGER SYNC_A_TO_B AFTER INSERT OR UPDATE OR DELETE ON A FOR EACH ROW --indicate that this is a row trigger, not table level trigger BEGIN DBMS_OUTPUT.PUT_LINE(:NEW.ID || '-' || :NEW.DESCRIPTION); DBMS_OUTPUT.PUT_LINE(:OLD.ID || '-' || :OLD.DESCRIPTION); CASE WHEN INSERTING THEN DBMS_OUTPUT.PUT_LINE('INSERTING'); INSERT INTO B VALUES (:NEW.ID, :NEW.DESCRIPTION); WHEN UPDATING THEN DBMS_OUTPUT.PUT_LINE('UPDATING'); UPDATE B SET B.DESCRIPTION = :NEW.DESCRIPTION WHERE B.ID = :NEW.ID; WHEN DELETING THEN DBMS_OUTPUT.PUT_LINE('DELETING'); DELETE FROM B WHERE B.ID = :OLD.ID; END CASE; END; / INSERT INTO A VALUES (1, 'A_TO_B'); SELECT * FROM A; SELECT * FROM B; UPDATE A SET A.DESCRIPTION = 'UPDATED' WHERE A.ID = 1; SELECT * FROM A; SELECT * FROM B; DELETE FROM A WHERE A.ID = 1; SELECT * FROM A; SELECT * FROM B; DROP TABLE A; DROP TABLE B;
相关文章推荐
- Examples For When-Validate-Item trigger In Oracle Forms
- Pre-Update and Pre-Insert Trigger Examples For Oracle Forms
- oracle trigger 表名 列名
- 【初识Oracle】⑫触发器 Trigger 以及导出
- PostgreSQL trigger (function) examples
- Trigger of Oracle
- oracle列自增实现(1)-Sequence+Trigger实现Oracle列自增
- Oracle Trigger 触发器
- oracle trigger(1)
- Examples for Creating Oracle Functions
- [Oracle]TRIGGER
- ORACLE DB TRIGGER详解
- oracle 数据库 触发器 trigger 语法
- Oracle create trigger and sequence
- Oracle trigger Demo
- oracle 数据库在一个schema下面创建另外一个schema的表上的trigger的权限
- Define Custom Data Filter Using Pre-Query Trigger In Oracle Forms
- Pre-Query trigger in Oracle D2k / Oracle Forms
- Oracle(Sequence、Trigger、Procedure、Job)
- oracle创建trigger procedure function sequence plsql