回覆列表
  • 1 # daazhu1

    ORACLE觸發器有以下兩類:

    1 語句級(Statement-level)觸發器,在CREATE TRIGGER語句中不包含FOR EACH ROW子句。語句級觸發器對於觸發事件只能觸發一次, 而且不能訪問受觸發器影響的每一行的列值。一般用語句級觸發器處理有關引起觸發器觸發的SQL語句的資訊——例如,由誰來執行

    2 行級(Row-level)觸發器,在CREATE TRIGGER語句中包含FOR EACH ROW子句。行級觸發器可對受觸發器影響的每一行觸發,並且能 夠訪問原列值和透過SQL語句處理的新列值。行級觸發器的典型應用是當需要知道行的列值時,執行一條事務規則。 SQL Server支援兩種型別的觸發器: AFTER 觸發器和INSTEAD OF 觸發器。其中AFTER 型別觸發器要求只有執行某一操作(INSERT UPDATE DELETE) 之後,觸發器才被觸發,且只能在表上定義。可以為針對表的同一操作定義多個觸發器。對於AFTER 觸發器,可以定義哪一個觸發器被最先觸發,哪一個被最後觸發,通常使用系統過程sp_settriggerorder 來完成此任務。 INSTEAD OF 觸發器表示並不執行其所定義的操作(INSERT、 UPDATE、 DELETE),而僅是執行觸發器本身。既可在表上定義INSTEAD OF 觸發器,也可以在檢視上定義INSTEAD OF 觸發器,但對同一操作只能定義一個INSTEAD OF 觸發器。

  • 中秋節和大豐收的關聯?
  • 怎樣做椰子芋頭西米露?