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

输出结果:

热门文章

优秀文章