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是要在其上创建的表您进行操作。