SQLite觸發(fā)器是一種事件驅動的動作或數據庫回調函數,它在對指定的表執(zhí)行INSERT,UPDATE和DELETE語句時自動調用。
觸發(fā)器的主要任務就是執(zhí)行業(yè)務規(guī)則,驗證輸入數據和保持審計跟蹤。
觸發(fā)器的使用:
使用觸發(fā)器的優(yōu)點:
觸發(fā)器使應用程序開發(fā)更快。 因為數據庫存儲觸發(fā)器,所以不必將觸發(fā)器操作編碼到每個數據庫應用程序中。
定義觸發(fā)器一次,可以將其重用于許多使用數據庫的應用程序。
維護方便。 如果業(yè)務策略發(fā)生變化,則只需更改相應的觸發(fā)程序,而不是每個應用程序。
如何創(chuàng)建觸發(fā)器?
CREATE TRIGGER語句用于在SQLite中創(chuàng)建一個新的觸發(fā)器。 此語句也用于向數據庫模式添加觸發(fā)器。
語法
CREATE TRIGGER trigger_name [BEFORE|AFTER] event_name
ON table_name
BEGIN
-- Trigger logic goes here....
END;
這里,trigger_name是要創(chuàng)建的觸發(fā)器的名稱。
event_name可以是INSERT,DELETE和UPDATE數據庫操作。
table_name是要進行操作的表。