觸發器一(觸發器簡介) 學習筆記

2022-04-19 23:26:33 字數 1474 閱讀 9188

語法:

create [ or replace ] trigger trigger_name:建立乙個觸發器,設定名稱,如果選擇了or replace,則表示如果已經有這個觸發器就替換

[befor | after]:指的是觸發器的觸發日間,在操作之間就beforc,在操作之後就after觸發

instead of:替代觸發器,對於檢視操作所定義的觸發器型別

insert | update | update of列名稱| delete,觸發的事件,可以是資料表的增加insert,更新update,刪除delete或者部分更新

on[表名稱|檢視 |database|schema]:指的是觸發器的觸發物件,可以是表,檢視,資料庫,模式(使用者)

referencing [old as 標記][new as標記][parent as標記]:對於":old",":new",":parent"這3個標識定義別名

[for each row]:定義行級觸發,如果不寫,表示定義表級觸發器

[follows 觸發器名稱:]配置多個觸發器執行先後次序

[disable:]乙個觸發器,建立之後預設是啟用狀態,可以使用此選項,將其定義為禁用

[when 觸發條件]:當滿足指定條件執行觸發器操作

[declare]:觸發器的主體宣告部分,定義變數或者游標

[pragma autonomous_transaction;]自治事務宣告

begin:程式主體部分

end:觸發器結束標記

觸發器不接收任何聽引數,並且只能在產生了某一觸發事件後才會自動呼叫

觸發器簡介

觸發器 trigger 是個特殊的儲存過程,它的執行不是由程式呼叫,也不是手工啟動,而是由事件來觸發,不能帶引數,比如當對乙個表進行操作 insert,delete,update 時就會啟用它執行。觸發器經常用於加強資料的完整性約束和業務規則等。觸發器可以從 dba triggers user tr...

觸發器六 系統觸發器 學習筆記

系統觸發器用於監視資料庫服務的開啟 關閉 錯誤等資訊的取得,或者是監控使用者的行為操作等。如果要建立系統觸發器,可以使用如下的語法 create or replace trigger 觸發器名稱 before after 資料庫事件 on database schema when 觸發條件 decl...

觸發器六 系統觸發器 學習筆記

系統觸發器用於監視資料庫服務的開啟 關閉 錯誤等資訊的取得,或者是監控使用者的行為操作等。如果要建立系統觸發器,可以使用如下的語法 create or replace trigger 觸發器名稱 before after 資料庫事件 on database schema when 觸發條件 decl...