Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 66.8MB ·虚拟内存 1301.0MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
在Oracle中,ROLLBACK语句可以用来撤销当前事务或有问题的事务。本教程就将教大家如何使用ROLLBACK语句。
ROLLBACK [ WORK ] [ TO [SAVEPOINT] savepoint_name | FORCE 'string' ];
我们来看一个示例,演示如何使用ROLLBACK语句在Oracle中发出回滚。
例如:
ROLLBACK;
此ROLLBACK示例执行与以下操作相同:
ROLLBACK WORK;
在这个例子中,隐含了WORK关键字,所以前面2个ROLLBACK语句是等价的。 这些示例将回滚当前事务。
可以通过两种方式将ROLLBACK写入保存点:
ROLLBACK TO SAVEPOINT savepoint1;
或者
ROLLBACK WORK TO SAVEPOINT savepoint1;
由于始终隐含着WORK关键字,因此这两个ROLLBACK示例都会将当前事务回滚到名为savepoint1的保存点。
最后,看看ROLLBACK的一个例子,它显示了如何强制回滚一个有问题的事务。
例如,您可以通过两种方式编写有问题事务的ROLLBACK:
ROLLBACK FORCE '22.14.67';
或者
ROLLBACK WORK FORCE '22.14.67';
由于始终隐含着WORK关键字,因此这两个ROLLBACK示例都将强制回滚由事务 ID “22.14.67”标识的损坏或有问题的事务。
在Oracle中,SET TRANSACTION语句可以用来设置事务的各种状态,比如只读、读/写、隔离级别,为事务分配名称或将事务分配回滚段等等。本教程要为大家带来的就是SET TRANSACTION语句的语法以及示例,教大家如何正确使用该语句。