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教程
        原文地址: https://www.yiibai.com/sqlite/triggers.html
        本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
    点赞