SQLite进阶-15.触发器
目录
触发器(Trigger)触发器(Trigger)是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。 触发器(Trigger)的要点:
触发器应用-- 语法 CREATE TRIGGER trigger_name [BEFORE | AFTER] event_name ON table_name BEGIN -- 触发器的逻辑写在这里 END -- event_name 表示在表 table_name上发送的操作, -- 值为:INSERT、UPDATE、DELETE -- 也可以把触发器设置在某一列或多个列上,如下 CREATE TRIGGER trigger_name [BEFORE | AFTER] UPDATE OF column_name ON table_name BEGIN -- 触发器的逻辑 END -- 实例 -- 此时有这么一个需求,需要监控link_men表,当被修改时,我们向monitor_log 表中插入一条记录 -- 首先,创建 monitor_log表 CREATE TABLE monitor_log ( ID INT PRIMARY KEY NOT NULL,UPDATE_DATE DATETIME NOT NULL,) -- 设置触发器 m_log,当link_men表发送insert操作时,向monitor_log表中插入一条数据,数据的值,第一个是 link_men表中产生的新的 ID,第二个是当前时间。 create trigger m_log insert on link_men begin insert into monitor_log values (new.id,datetime('now')); end; 查看触发器SELECT * FROM sqlite_master WHERE type = 'trigger'; 删除触发器DROP TRIGGER trigger_name; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |