語法:
CREATE [ OR REPLACE ] TRIGGER trigger_name:創建一個觸發器,設置名稱,如果選擇了OR REPLACE,則表示如果已經有這個觸發器就替換
[BEFOR | AFTER]:指的是觸發器的觸發日間,在操作之間就BEFORC,在操作之後就AFTER觸發
INSTEAD OF:替代觸發器,對於視圖操作所定義的觸發器類型
INSERT | UPDATE | UPDATE OF列名稱| DELETE,觸發的事件,可以是數據表的增加INSERT,更新UPDATE,刪除DELETE或者部分更新
ON[表名稱|視圖 |DATABASE|SCHEMA]:指的是觸發器的觸發對象,可以是表,視圖,數據庫,模式(用戶)
REFERENCING [OLD AS 標記][NEW AS標記][PARENT AS標記]:對於":old",":new",":parent"這3個標識定義別名
[FOR EACH ROW]:定義行級觸發,如果不寫,表示定義表級觸發器
[FOLLOWS 觸發器名稱:]配置多個觸發器執行先後次序
[DISABLE:]一個觸發器,建立之後默認是啟用狀態,可以使用此選項,將其定義為禁用
[WHEN 觸發條件]:當滿足指定條件執行觸發器操作
[DECLARE]:觸發器的主體聲明部分,定義變量或者游標
[PRAGMA AUTONOMOUS_TRANSACTION;]自治事務聲明
BEGIN:程序主體部分
END:觸發器結束標記
觸發器不接收任何聽參數,並且只能在產生了某一觸發事件後才會自動調用