📜  SQLite触发器

📅  最后修改于: 2020-11-13 00:54:57             🧑  作者: Mango

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