Oracle Database 10g PL/SQL Programming - PL/SQL塊之觸發器簡單應用
觸發器提供了PL/SQL的一種特殊實現。它們存儲在數據庫中,但又不是存儲過程或函數。觸發器由事件驅動,并且與執行在數據庫離得某種操作關聯在一起。讓我們來研究下面的示例代碼:
CREATE OR REPLACE TRIGGER nimeng_trig
AFTER UPDATE OF first_name
ON authors
FOR EACH ROW
WHEN (OLD.first_name != NEW.first_name)
BEGIN
DBMS_OUTPUT.PUT_LINE('First Name '
||:OLD.first_name
||' has change to '
||:NEW.first_name);
END;
這里我們創建了一個名為nimeng_trig的觸發器,這個觸發器是建立在authors表上的,只要更新該表的first_name列,,這個觸發器就會被觸發。我們來測試一下這個觸發器:
UPDATE authors
SET first_name = 'NIMENG'
WHERE first_name = 'Ron';
觸發器立即觸發,并在屏幕上顯示信息:
first name Ron has change to NIMENG
通過這個例子,可以對觸發器的建立、使用有一個簡單的了解。
更多Oracle相關信息見Oracle 專題頁面 ?tid=12
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com