oracle中觸發器中的after和before

2021-05-26 19:37:04 字數 416 閱讀 9715

1、oracle中觸發器中的after和before有什麼區別

乙個是在記錄操作之前觸發,乙個是在記錄操作之後觸發。

2、分別用在什麼場合

比如表之間定義的有外來鍵,在刪除主鍵時,必須要先刪除外來鍵表,這時就有先後之分。

3、還有語句級觸發和行級觸發有什麼區別?

如果定義為語句級,則delete     from   t執行時,觸發器只執行一次,如果定義為行級,則上面的delete操作將使觸器執行多次(有幾條記錄就執行幾次)。

補充樓上

inserting   操作   :new

update   操作   :new,:old   ,如果更新某個字段觸發使用if   updating( 'col ')   then   ......

delete   操作   :old

Oracle中的觸發器

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

oracle 中的觸發器(trigger)

觸發器 2009年02月10日 自動生成資料 強制複雜的完整性約束 自定義複雜的安全許可權 提供審計的日記記錄 啟用發展的業務邏輯 create or replace trigger trigger name or on schema.table or view name referencing n...

Oracle中的DML觸發器

什麼是dml觸發器?dml觸發器是指基於dml操作所建立的觸發器.dml操作 select update insert delete,用來對資料庫裡的資料進行操作 dml觸發器的作用?dml觸發器可用於實現資料安全保護 資料審計 資料完整性 參照完整性 資料複製等功能.dml觸發器型別?1.語句觸發...