概念:觸發器是一種特殊的儲存過程,在滿足定義條件操作時觸發,並且自動執行觸發器中預先設定好的定義的語句集合 觸發器是特殊的儲存過程 觸發器是在對錶操作時,滿足條件就可以自動調用預先編譯的sql語句 安全性 可以基於資料庫的值使用戶具有操作資料庫的某種權利 審計 可以跟蹤用戶對資料庫的操作 實現複雜的 ...
概念:觸發器是一種特殊的儲存過程,在滿足定義條件操作時觸發,並且自動執行觸發器中預先設定好的定義的語句集合
觸發器是特殊的儲存過程
觸發器是在對錶操作時,滿足條件就可以自動調用預先編譯的sql語句
安全性 可以基於資料庫的值使用戶具有操作資料庫的某種權利
審計 可以跟蹤用戶對資料庫的操作
實現複雜的數據完整性規則
創建語法:四要素(操作對像 觸發時間 觸發事件 觸發操作)
觸發器關鍵字:trigger
Now() 時間函數
Old表只讀操作,new表可以在觸發器中使用用set賦值操作,避免重覆觸發觸發器
觸發器語法:
Create trigger 觸發器名
After|before #觸發時間
Insert|update|delete #觸發事件
On 表名 #觸發對像
For each row #針對錶中每一條數據都會觸發
Begin
SQL操作
End
註意:觸發器名:tr_xxx
觸發時機:After|before(觸發事件之後|觸發事件之前)
觸發事件:Insert|update|delete
觸發對像就是表,也就以為,觸發器是建立在表上的
For each row 表示任何一條記錄上的操作滿足觸發事件都會觸發該觸發器