SQLite觸發器

SQLite觸發器是一種事件驅動的動作或資料庫回調函數,它在對指定的表執行INSERTUPDATEDELETE語句時自動調用。

觸發器的主要任務就是執行業務規則,驗證輸入數據和保持審計跟蹤。

觸發器的使用:

  • 觸發器用於實施業務規則。
  • 驗證輸入數據。
  • 為不同檔中/表的新插入行生成唯一值。
  • 寫入其他檔/表以進行審計跟蹤。
  • 從其他檔/表中查詢用於交叉引用目的。
  • 用於訪問系統功能。
  • 將數據複製到不同的檔以實現數據一致性。

使用觸發器的優點:

  • 觸發器使應用程式開發更快。 因為資料庫存儲觸發器,所以不必將觸發器操作編碼到每個資料庫應用程式中。

  • 定義觸發器一次,可以將其重用於許多使用資料庫的應用程式。

  • 維護方便。 如果業務策略發生變化,則只需更改相應的觸發程式,而不是每個應用程式。

如何創建觸發器?

CREATE TRIGGER語句用於在SQLite中創建一個新的觸發器。 此語句也用於向資料庫模式添加觸發器。

語法

CREATE  TRIGGER trigger_name [BEFORE|AFTER] event_name
ON table_name
BEGIN
 -- Trigger logic goes here....
END;

這裏,trigger_name是要創建的觸發器的名稱。

event_name可以是INSERTDELETEUPDATE資料庫操作。

table_name是要進行操作的表。


上一篇: SQLite SUM()函數 下一篇: SQLite快速入門