Oracle觸發器簡單介紹

2021-09-26 20:10:16 字數 1142 閱讀 4527

作用:在動作執行之前或之後,執行一系列邏輯

分類

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會話中建立和示例一 個簡...