ROLLBACK语句(回滚事务)
编辑教程ROLLBACK语句(回滚事务)
在Oracle中,ROLLBACK语句可以用来撤销当前事务或有问题的事务。本教程就将教大家如何使用ROLLBACK语句。
ROLLBACK语法
ROLLBACK [ WORK ] [ TO [SAVEPOINT] savepoint_name | FORCE 'string' ];
参数
WORK:可选的。 它被Oracle添加为符合SQL标准。 使用或不使用WORK参数来发出ROLLBACK会导致相同的结果。
TO SAVEPOINT savepoint_name:可选的。 ROLLBACK语句撤消当前会话的所有更改,直到由savepoint_name指定的保存点。 如果省略该子句,则所有更改都将被撤消。
FORCE ‘string’:可选的。它用于强制回滚可能已损坏或有问题的事务。 使用此子句,可以将单引号中的事务ID指定为字符串。 可以在系统视图中找到名为DBA_2PC_PENDING的事务标识。
必须拥有DBA权限才能访问系统视图:DBA_2PC_PENDING和V$CORRUPT_XID_LIST。
您无法将有问题的事务回滚到保存点。
ROLLBACK语语法示例
我们来看一个示例,演示如何使用ROLLBACK语句在Oracle中发出回滚。
例如:
ROLLBACK;
此ROLLBACK示例执行与以下操作相同:
ROLLBACK WORK;
在这个例子中,隐含了WORK关键字,所以前面2个ROLLBACK语句是等价的。 这些示例将回滚当前事务。
Savepoint
可以通过两种方式将ROLLBACK写入保存点:
ROLLBACK TO SAVEPOINT savepoint1;
或者
ROLLBACK WORK TO SAVEPOINT savepoint1;
由于始终隐含着WORK关键字,因此这两个ROLLBACK示例都会将当前事务回滚到名为savepoint1的保存点。
Force
最后,看看ROLLBACK的一个例子,它显示了如何强制回滚一个有问题的事务。
例如,您可以通过两种方式编写有问题事务的ROLLBACK:
ROLLBACK FORCE '22.14.67';
或者
ROLLBACK WORK FORCE '22.14.67';
由于始终隐含着WORK关键字,因此这两个ROLLBACK示例都将强制回滚由事务 ID “22.14.67”标识的损坏或有问题的事务。
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟