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
是要进行操作的表。