它指定了如何创建触发器删除后的数据。我们有两个表公司治理与审计。
COMPANY表:
CREATE TABLE COMPANY(
ID INT PRIMARY KEYNOT NULL,NAMETEXTNOT NULL,AGEINTNOT NULL,ADDRESSCHAR(50),SALARYREAL
);
审计表:
CREATE TABLE AUDIT(
EMP_ID INT NOT NULL,ENTRY_DATE TEXT NOT NULL
);
创建后删除触发器:
使用以下语法创建一个名为“after_del”在运营商表删除操作后触发。
CREATE TRIGGER after_delAFTER DELETE
ON COMPANY
BEGIN
INSERT INTO AUDIT(EMP_ID,ENTRY_DATE) VALUES (new.ID,datetime('now'));
END;
现在,删除旧表中的记录:
DELETE FROM COMPANY;
见触发:
SELECT name FROM sqlite_master
WHERE type = 'trigger';
【SQLite After Delete触发器】输出:
推荐阅读
- SQLite Drop触发器
- SQLite After Insert触发器
- SQLite的COUNT函数
- SQLite After Update触发器
- SQLite的GROUP BY子句
- SQLite的now()函数
- SQLite的datetime()函数
- SQLite的外连接查询
- SQLite的juliandday()函数