Sqlite—触发器(Trigger)

1、简单介绍

SQLite 触发器(Trigger)是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。如下是关于 SQLite 的触发器(Trigger)的要点:数据库

  • SQLite 触发器(Trigger)能够指定在特定的数据库表发生 DELETE、INSERT 或 UPDATE 时触发,或在一个或多个指定表的列发生更新时触发。
  • SQLite 只支持 FOR EACH ROW 触发器(Trigger),没有 FOR EACH STATEMENT 触发器(Trigger)。所以,明确指定 FOR EACH ROW 是可选的。
  • WHEN 子句和触发器(Trigger)动做可能访问使用表单 NEW.column-name 和 OLD.column-name 的引用插入、删除或更新的行元素,其中 column-name 是从与触发器关联的表的列的名称。
  • 若是提供 WHEN 子句,则只针对 WHEN 子句为真的指定行执行 SQL 语句。若是没有提供 WHEN 子句,则针对全部行执行 SQL 语句。
  • BEFORE 或 AFTER 关键字决定什么时候执行触发器动做,决定是在关联行的插入、修改或删除以前或者以后执行触发器动做。
  • 当触发器相关联的表删除时,自动删除触发器(Trigger)。
  • 要修改的表必须存在于同一数据库中,做为触发器被附加的表或视图,且必须只使用 tablename,而不是 database.tablename。
  • 一个特殊的 SQL 函数 RAISE() 可用于触发器程序内抛出异常。

2、语法说明

3、建立触发器(TRIGGERS)

4、删除触发器(TRIGGERS)

5、查询触发器(TRIGGERS)

相关文章
相关标签/搜索