SQLite觸發器
SQLite觸發器是一種事件驅動的動作或數據庫回調函數,它在對指定的表執行INSERT
,UPDATE
和DELETE
語句時自動調用。
觸發器的主要任務就是執行業務規則,驗證輸入數據和保持審計跟蹤。
觸發器的使用:
- 觸發器用於實施業務規則。
- 驗證輸入數據。
- 爲不同文件中/表的新插入行生成唯一值。
- 寫入其他文件/表以進行審計跟蹤。
- 從其他文件/表中查詢用於交叉引用目的。
- 用於訪問系統功能。
- 將數據複製到不同的文件以實現數據一致性。
使用觸發器的優點:
觸發器使應用程序開發更快。 因爲數據庫存儲觸發器,所以不必將觸發器操作編碼到每個數據庫應用程序中。
定義觸發器一次,可以將其重用於許多使用數據庫的應用程序。
維護方便。 如果業務策略發生變化,則只需更改相應的觸發程序,而不是每個應用程序。
如何創建觸發器?
CREATE TRIGGER
語句用於在SQLite中創建一個新的觸發器。 此語句也用於向數據庫模式添加觸發器。
語法
CREATE TRIGGER trigger_name [BEFORE|AFTER] event_name
ON table_name
BEGIN
-- Trigger logic goes here....
END;
這裏,trigger_name
是要創建的觸發器的名稱。
event_name
可以是INSERT
,DELETE
和UPDATE
數據庫操作。
table_name
是要進行操作的表。