It specifies how to create trigger after delete the data. We have two tables COMPANY and AUDIT.
COMPANY table:
CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL );
AUDIT table:
CREATE TABLE AUDIT( EMP_ID INT NOT NULL, ENTRY_DATE TEXT NOT NULL );
CREATE trigger after delete:
Use the following syntax to create a trigger named "after_del" on COMPANY table after delete operation.
CREATE TRIGGER after_del AFTER DELETE ON COMPANY BEGIN INSERT INTO AUDIT(EMP_ID, ENTRY_DATE) VALUES (new.ID, datetime('now')); END;
Now delete the record from the old table:
DELETE FROM COMPANY;
See the trigger:
SELECT name FROM sqlite_master WHERE type = 'trigger';
Output: