PL SQL程式設計(七) 觸發器

2022-08-30 11:12:16 字數 1376 閱讀 3575

觸發器是許多關係資料庫系統都提供的一項技術。在oracle系統中,觸發器類似過程和函式,都有宣告,執行和異常吃力過程的pl/sql塊。

觸發器在資料庫裡以獨立的物件儲存,它與儲存物件不同的是,儲存過程通過其他程式來啟動執行或直接啟動執行,而觸發器是由乙個事件來啟動執行。 即觸發器是當某個事件發生時自動地隱式執行。並且,觸發器不能接收引數。 所以執行觸發器就叫觸發或點火。oracle事件指的是對資料庫的表進行的insert,update,delete操作或對試圖進行類似的操作。oracle將觸發器的功能擴充套件到了觸發oracle,如資料庫的啟動與關閉等。

oracle可以在dml語句進行觸發,可以在dml操作前或操作後進行觸發,並且可以對每個行或語句操作上進行觸發。

由於在oracle,不能直接對由兩個以上的表建立的檢視進行操作,所以給出了替代觸發器。

它可以在oracle資料庫系統的時間中進行觸發,如oracle系統的啟動與關閉等。

—— 乙個helloworld級別的觸發器

—— 觸發器的 helloworld: 編寫乙個觸發器, 在向 emp 表中插入記錄時, 列印 'helloworld'

—— 編寫乙個觸發器, 在對 my_emp 記錄進行刪除的時候, 在 my_emp_bak 表中備份對應的記錄

1、創表

2、寫觸發器

3、檢視效果

PLSQL 除錯觸發器

在plsql裡是可以除錯觸發器的,相信有一部分人可能不清楚這個。以前我一直使用sql server,哈哈,養成了乙個根深蒂固的觀念,以為oracle裡觸發器也是不能除錯的,其實sqlserver裡面也是可以除錯的 寫這個的時候特意 在網上查詢了下資料 好了,為了形象說明,下面列舉個例子,如下圖所示,...

PL SQL學習筆記 觸發器

一 語句級觸發器 語句級觸發器是指當執行dml操作時,以語句為單位執行的觸發器 注意與下面提到的行級觸發器比較 先看 create or replace trigger xland trigger before insert or update or delete on labor.xland be...

PL SQL學習筆記之觸發器

一 觸發器響應的事件 二 建立觸發器 create or replace trigger trigger name of col name on table name referencing old as o new as n 引用儲存舊值的old表 和 新值的 new表 for each row ...