觸發器是什么
觸發器(trigger)是一種資料庫物件,也是特殊的存盤程序,觸發器基于一個表創建,但是可以針對多個表進行操作。
觸發器有什么特殊之處
觸發器的優點如下:
自動激活
簡化前臺代碼
復雜完整性
安全性好
不接受引數
sqlplus system/system
觸發器的語法:
create [or replace] trigger 觸發器名 觸發時間 觸發事件
on 表名
[for each row]
begin
pl/sql陳述句
end;
/
其中:
觸發器名:觸發器物件的名稱。由于觸發器是資料庫自動執行的,因此該名稱只是一個名稱,沒有實質的用途。
觸發時間:指明觸發器何時執行,該值可取:
before:表示在資料庫動作之前觸發器執行;
after:表示在資料庫動作之后觸發器執行。
觸發事件:指明哪些資料庫動作會觸發此觸發器:
insert:資料庫插入會觸發此觸發器;
update:資料庫修改會觸發此觸發器;
delete:資料庫洗掉會觸發此觸發器。
表 名:資料庫觸發器所在的表。
for each row:對表的每一行觸發器執行一次。如果沒有這一選項,則只對整個表執行一次。
例:
create or replace trigger tr1
before delete
on student for each row
begin
delete from student
where sno=:old.sno;
end ;
/
uj5u.com熱心網友回復:
樓主總結的及時,贊一個!PS: 放在博客中更好,帖子沒準哪天就找不到了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/55479.html
標籤:基礎和管理
上一篇:Oracle觸發器
下一篇:求問,如何做啊
