SQLite After Delete触发器
After Delete指定如何在删除数据后创建触发器。我们有两个表格公司和审计。
公司表:
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
审计表:
CREATE TABLE AUDIT(
EMP_ID INT NOT NULL,
ENTRY_DATE TEXT NOT NULL
);
After Delete删除后创建触发器:
使用以下语法在删除操作后在 COMPANY 表上创建名为“after_del”的触发器。
CREATE TRIGGER after_del AFTER 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';
输出结果:
热门文章
优秀文章