Oracle行級觸發器有以下特點:
觸發時機:行級觸發器是在每一行數據發生變化時觸發,可以在數據插入、更新或刪除之前或之后執行相應操作。
觸發條件:行級觸發器可以根據觸發條件選擇在特定的數據變化時執行觸發器邏輯,這些觸發條件可以是列的值滿足某個條件、多個列的組合滿足某個條件等。
訪問被觸發表的數據:行級觸發器可以通過引用NEW
和OLD
偽記錄來訪問被觸發表的數據。NEW
偽記錄包含了插入或更新后的新數據,OLD
偽記錄包含了更新或刪除前的舊數據。
觸發順序:如果多個行級觸發器都與同一表關聯,可以指定它們的觸發順序。Oracle數據庫會按照觸發器創建的順序執行它們。
數據一致性:行級觸發器可以在數據發生變化之前或之后進行一些操作,可以用于維護數據的一致性,例如檢查和修正數據的完整性、計算衍生數據等。
觸發器的生命周期:行級觸發器與相關表的生命周期是一致的,當表被刪除時,與表關聯的觸發器也會被自動刪除。
觸發器的可替代性:行級觸發器可以通過禁用或啟用來控制是否觸發,也可以通過修改或刪除來改變觸發邏輯。