sqlite3触发器的使用
来源:互联网 发布:淘宝账户如何解绑虾米 编辑:程序博客网 时间:2024/05/16 04:30
1.功能实现
利用触发器,来实现当某个表中的某个字段数据发生改变时执行特定的动作;
2.实现步骤
2.1 创建一个表COMPANY;
CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);
2.2 插入数据到表COMPANY;
INSERT INTO COMPANY(ID,NAME,AGE,ADDRESS,SALARY)VALUES(1,'Paul',32,'California',20000.00);
INSERT INTO COMPANY(ID,NAME,AGE,ADDRESS,SALARY)VALUES(2,'Allen',25,'Texas',15000.00);
INSERT INTO COMPANY(ID,NAME,AGE,ADDRESS,SALARY)VALUES(3,'Teddy',23,'Norway',20000.00);
2.3 创建一个表格AUDIT(用于记录当COMPANY 字段的数据发生改变时,AUDIT表记录触发的时间和ID信息)
CREATE TABLE AUDIT( ID INT NOT NULL, ENTRY_DATE TEXT NOT NULL);
2.4 创建一个触发器audit_log
CREATE TRIGGER audit_log AFTER UPDATE OF NAME
ON COMPANY
BEGIN
INSERT INTO AUDIT(ID, ENTRY_DATE) VALUES (new.ID, datetime('now'));
END;
2.5 更新COMPANY 表NAME 字段的数据,触发事件的发生;
UPDATE COMPANY SET NAME='wzb' where ID=1 AND NAME!='wzb';
2.6 查看AUDIT 表中的数据
select * from AUDIT;
阅读全文
0 0
- sqlite3触发器的使用
- sqlite3触发器的使用
- sqlite3触发器的使用
- sqlite3触发器的实战
- SQLite3 触发器、视图的案例
- sqlite3的基本使用
- SQLite3的使用
- sqlite3的简单使用
- sqlite3的使用教学
- sqlite3 的使用
- SQLite3的使用
- Android:SQLite3的使用
- ios SQLite3的使用
- SQLite3的使用
- IOS sqlite3的使用
- sqlite3方法的使用
- sqlite3数据库的使用
- SQLite3的使用
- httpClient工具类
- 剑指offer算法题之单链表的反转--面试题16:反转链表
- js中的ajax和jquery中的ajax学习笔记
- HDU-1045 Fire Net(简单缩点+最大匹配)
- HDU 2068 RPG的错排 (错排+组合数)
- sqlite3触发器的使用
- xargs命令详解
- 【前后缀优化建图+2-SAT】BZOJ3495(PA2010)[Riddle]题解
- MySQL修改存储过程
- 在 Shell 脚本中调用另一个 Shell 脚本的三种方式
- 忘记root密码的解决办法
- 重构第2章读后总结
- IsBackground对线程的重要作用
- 字节数组与整数的相互转化