oracle觸發器詳解

2021-06-05 04:53:45 字數 544 閱讀 3613

l

資料庫觸發器是乙個與表相關聯的、儲存的

pl/sql

程式。每當乙個特定的資料操作語句

(insert,update,delete

)在指定的表上發出時,

oracle

自動地執行觸發器中定義的語句序列。 l

l觸發器的型別 •

語句級觸發器 •

在指定的操作語句操作之前或之後執行一次,不管這條語句影響了多少行。 •

•行級觸發器(

foreach row)

•觸發語句作用的每一條記錄都被觸發。在行級觸發器中使用

old和

new偽記錄變數

, 識別值的狀態。

create  [or replace] trigger  觸發器名

on  表名

[for each row [when(

條件) ] ]

plsql 塊

限制非工作時間向資料庫插入資料

確認資料(檢查

emp表中

sal的修改值不低於原值)

Oracle觸發器詳解

觸發器是特定事件出現的時候,自動執行的 塊。類似於儲存過程,觸發器與儲存過程的區別在於 儲存過程是由使用者或應用程式顯式呼叫的,而觸發器是不能被直接呼叫的。1.觸發器組成 觸發事件 引起觸發器被觸發的事件。例如 dml 語句 insert,update,delete 語句對錶或檢視執行資料處理操作 ...

Oracle 觸發器詳解

觸發器 資料庫觸發器是乙個與表相關聯的 儲存的pl sql程式。每當乙個特定的資料操作語句 insert,update,delete 在指定的表上發出時,oracle自動地執行觸發器中定義的語句序列。觸發器的型別 語法 create or replace trigger 觸發器名 delete in...

觸發器詳解

觸發器是乙個特殊的儲存過程,不同的是儲存過程要用call來呼叫,而觸發器不需要使用call 也不需要手工啟動,只要當乙個預定義的事件發生的時候,就會被mysql自動呼叫。建立觸發器 語法如下 create trigger trigger name trigger time trigger event...