oracle 中的觸發器(trigger)

2021-08-29 20:07:47 字數 712 閱讀 3418

觸發器

[2023年02月10日]

自動生成資料

強制複雜的完整性約束

自定義複雜的安全許可權

提供審計的日記記錄

啟用發展的業務邏輯

create [ or replace ] trigger

trigger_name

[ or ]

on [ schema. ] table_or_view_name

[ referencing [ new as new_row_name ] [ old as old_row_name ] ]

[ for each row ]

[ when (condition)]

[declare

variable_declation]

begin

statements;

[execption

execption_handlers]

end  [

trigger_name];

觸發器語句(語法中的 橘紅色部分)

出發器限制(語法中的 藍色部分)

出發器操作(語法中的 綠色部分)

行級觸發器

語句級觸發器

instead of 觸發器

模式觸發器

資料庫級觸發

舉例:待續......

Oracle中的觸發器

oracle 中的觸發器 在oracle 中,觸發器是一種特殊的子程式,它在插入 更新 刪除資料時自動執行。使用觸發器可以實現比較複雜的約束。pk fk uq ck df 都是單錶約束資料完整性。觸發器可以分為 insert 觸發器 update 觸發器 delete 觸發器。insert 觸發器在...

ORACLE觸發器 行級觸發器

行級觸發器 本章介紹行級觸發器機制。大部分例子以insert出發器給出,行級觸發器可從insert update delete語句觸發。1 介紹 觸發器是儲存在資料庫已編譯的儲存過程,使用的語言是pl sql,用編寫儲存過程一樣的方式編寫和編譯觸發器。下面在sql plus會話中建立和示例乙個簡單的...

Oracle的觸發器

每當乙個特定的數操作語句 insert,update,delete 在指定的表上發出時,oracle自動的執行觸發器中定義的語句序列。這個定義,大家看到就能明白觸發器的作用了,增刪改查,為什麼觸發器沒有查詢呢。因為oracle的觸發器是針對資料變動時所觸發的一種待定行動。比如你刪除了乙個表中的字段,...