您當前位置: 南順網絡>> 官方資訊>> 建站知識

觸發器

1、觸發器的(de)作用:

觸發器是一(yī)中程序模塊,是數據庫的(de)一(yī)種自(zì)動處理(lǐ)機制。觸發器主要作用是保證數據庫的(de)安全性,例如(rú):觸發器通常通過對操作的(de)記錄來對數據庫進行操作的(de)審計,或實現複雜的(de)約束條件,


2、什麽時候用觸發器:

根據觸發器的(de)觸發條件可(kě)以分為(wèi)3種觸發器:分别為(wèi)dml觸發器、instead of觸發器、ddl觸發器。觸發器的(de)調用方式不同于存儲過程和(hé)函數,它是通過“事件”來激活的(de)。所謂事件,就是數據庫的(de)動作或用戶的(de)操作。觸發器不能由用戶顯示調用,而是隻有當觸發事件發生并被捕捉到時,才會被觸發。


3、創建觸發器的(de)步驟:

創建觸發器首先需要create trigger權限

觸發器有3中類型:dml觸發器、instead of觸發器、ddl觸發器。在創建語句上大緻可(kě)以分為(wèi)4步:

1、定義觸發器

2、觸發條件(區分觸發器的(de)類型)

3、聲明部分

4、主體部分


4、觸發器裏面是否可(kě)以有commit:不能


5、為(wèi)什麽觸發器裏面不能可(kě)以有commit:

因為(wèi)Oracle規定,觸發器中不能進行任何事務操作,任何對被觸發表進行操作的(de)事務都将失敗,所以觸發器中不能有Commit。


編輯:--黃強磊