一,什么觸發器
1,個人理解
觸發器,從字面來理解,一觸即發的一個器,簡稱觸發器(哈哈,個人理解),舉個例子吧,好比天黑了,你開燈了,你看到東西了。你放炮仗,點燃了,一會就炸了。
2,官方定義
觸發器(trigger)是個特殊的存儲過程,它的執行不是由程序調用,也不是手工啟動,而是由事件來觸發,比如當對一個表進行操作( insert,delete, update)時就會激活它執行。觸發器經常用于加強數據的完整性約束和業務規則等。 觸發器可以從 DBA_TRIGGERS ,USER_TRIGGERS 數據字典中查到。
觸發器有一個非常好的特性就是:觸發器可以禁止或回滾違反引用完整性的更改,從而取消所嘗試的數據修改。
什么意思,舉個例子解釋一下,街機游戲大家都玩過吧,闖過一關,闖下一關,有一關沒闖過就要從第一關開始。觸發器根這個類似。
官方解釋如下
觸發程序視為單一交易中的一部份,因此可以由原觸發程序還原交易,如果在交易過程中偵測到嚴重的錯誤(如使用者中斷連線),則會自動還原整個交易。
他的作用很明顯了,可以保重數據的完整性,下面有一個實例來說明他的好處,以及如果使編寫代碼不那么復雜
二,觸發器語法
|
新聞熱點
疑難解答