首页 技术 正文
技术 2022年11月6日
0 收藏 588 点赞 367 浏览 1048 个字

语法:ROLLBACK [ WORK ]

下面的语句会报错

ALTER TABLE code DROP s_name;

INSERT INTO code (s_name, f_name) VALUES (‘D’,’Diamond’);

ERROR: s_name is not defined.

回滚 修复破损的伤口

ROLLBACK WORK;

再来

ALTER TABLE code drop s_name;

INSERT INTO code (f_name) VALUES (‘Diamond’);

COMMIT WORK;

部分回滚

可以设置标记,使回滚到指定的标记位置

方法1 SAVEPOINT mark;

mark:

_ a SQL identifier

_ a host variable (starting with 🙂

方法2

ROLLBACK [ WORK ] [ TO [ SAVEPOINT ] mark ] [ ; ]

mark:

_ a SQL identifier

_ a host variable (starting with 🙂

例子

首先设置两个回滚的标记 sp1 和sp2

CREATE TABLE athlete2 (name VARCHAR(40), gender CHAR(1), nation_code CHAR(3), event VARCHAR(30));

INSERT INTO athlete2(name, gender, nation_code, event)

VALUES (‘Lim Kye-Sook’, ‘W’, ‘KOR’, ‘Hockey’);

SAVEPOINT SP1;

SELECT * from athlete2;

INSERT INTO athlete2(name, gender, nation_code, event)

VALUES (‘Lim Jin-Suk’, ‘M’, ‘KOR’, ‘Handball’);

SELECT * FROM athlete2;

SAVEPOINT SP2;

RENAME TABLE athlete2 AS sportsman;

SELECT * FROM sportsman;

ROLLBACK WORK TO SP2;

上面的重命名表的操作将被回滚

SELECT * FROM athlete2;

DELETE FROM athlete2 WHERE name = ‘Lim Jin-Suk’;

SELECT * FROM athlete2;

ROLLBACK WORK TO SP2;

上面的删除也不会执行,会被回滚

SELECT * FROM athlete2;

ROLLBACK WORK TO SP1;

SELECT * FROM athlete2;

COMMIT WORK;

这个是回滚到sp1的例子

下一篇: HUD 2203 亲和串
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,088
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,564
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,413
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,186
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,822
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905