程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 觸發器一(學習筆記),觸發器(學習筆記)

觸發器一(學習筆記),觸發器(學習筆記)

編輯:Oracle教程

觸發器一(學習筆記),觸發器(學習筆記)


語法:

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:觸發器結束標記

 

觸發器不接收任何聽參數,並且只能在產生了某一觸發事件後才會自動調用

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved