SQLiteAfterDelete(删除后)

SQLiteAfterDelete(删除后) 首页 / SQLite入门教程 / SQLiteAfterDelete(删除后)

它指定删除数据后如何创建触发器。无涯教程有两个表COMPANY和AUDIT。

COMPANY表:

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
); 

删除后创建触发器:

删除操作之后,使用以下语法在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;
Sqlite Trigger after delete 1

现在,从旧表中删除记录:

DELETE FROM COMPANY;
Sqlite Trigger after delete 2

查看触发器:

SELECT name FROM sqlite_master
WHERE type = 'trigger'; 

输出:

Sqlite Trigger after delete 3

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

教程推荐

现代C++20实战高手课 -〔卢誉声〕

超级访谈:对话汤峥嵘 -〔汤峥嵘〕

eBPF核心技术与实战 -〔倪朋飞〕

手把手带你写一门编程语言 -〔宫文学〕

说透数字化转型 -〔付晓岩〕

To B市场品牌实战课 -〔曹林〕

视觉笔记入门课 -〔高伟〕

研发效率破局之道 -〔葛俊〕

趣谈Linux操作系统 -〔刘超〕

好记忆不如烂笔头。留下您的足迹吧 :)