作用:在動作執行之前或之後,執行一系列邏輯
分類:
1、語句級觸發器: 不管影響多少行,都只會執行一次
2、行級觸發器:影響多少行,就觸發多少次
標誌:有 for each row
特有功能 —> :old 代表舊的記錄行 :new 代表新的記錄行
語法:
create[or
replace
]trigger 觸發器名稱
before |
after
insert
|update
|delete
on 表名
[for each row
]declare
begin
end;
觸發器例子:
create
orreplace
trigger ws_tri
before insert
orupdate
on ws_cs
for each row
declare
begin
if :new.ws_age >
100then
dbms_output.put_line(
'大於100');
-20001
,'數值不能大於100');
else dbms_output.put_line(
'小於等於100');
endif
;end
;
執行結果:
插入數值小於100的時候:(正常插入)
插入數值大於100的時候:(丟擲異常)
觸發器簡單介紹
觸發器 根據事件觸發機制自動觸發的一段sql語句。觸發器的主要作用 觸發器分為兩種 資料操作語言觸發器和資料定義語言觸發器 觸發型別包括 insert update delete 兩張主要的表deleted和inserted deleted表 執行delete或update操作時,被刪除的記錄會被移...
Oracle觸發器介紹 行級觸發器
行級觸發器 本章介紹行級觸發器機制。大部分例子以insert出發器給出,行級觸發器可從insert update delete語句觸發。1 介紹 觸 髮器是儲存在資料庫已編譯的儲存過程,使用的語言是pl sql,用編寫儲存過程一樣的方式編寫和編譯觸發器。下面在sql plus會話中建立和示例一 個簡...
Oracle觸發器介紹 行級觸發器
行級觸發器 本章介紹行級觸發器機制。大部分例子以insert出發器給出,行級觸發器可從insert update delete語句觸發。1 介紹 觸 髮器是儲存在資料庫已編譯的儲存過程,使用的語言是pl sql,用編寫儲存過程一樣的方式編寫和編譯觸發器。下面在sql plus會話中建立和示例一 個簡...