您当前的位置:首页 > 电脑百科 > 数据库 > Oracle

Linux系统下oracle中有回滚吗?

时间:2022-08-08 17:28:56  来源:  作者:网站建设和维护

oracle中有回滚吗

oracle中有回滚,回滚用于撤销当前事务或者有问题的事务,利用rollback方法即可完成事务的回滚

语法为

ROLLBACK [隐式关键字] [TO [SAVEPOINT] savepoint_name | FORCE 'string'};

一、概念

在 Oracle 中,rollback 用法与 commit 相反,是用来 撤销 当前事务或有问题的事务。

1.1 语法

ROLLBACK [WORK] [TO [SAVEPOINT] savepoint_name | FORCE 'string'};

例如:

work - 可选。隐式关键字,可写可不写。to savepoint savepoint_name - 可选。rollback 语句撤销当前会话的全部更改,直到由 savepoint_name 指定的保存点。若是省略该子句,则全部更改都将被撤销。force 'string - 可选'。用于 强制回滚 可能已损坏或有问题的事务。使用此子句,能够将单引号中的 事务id 指定为 字符串。能够在 系统视图 中找到名为 dba_2pc_pengding、v$corrupt_xid_list 的事务标识(没法将有问题的事务回滚到保存点。)

1.1 数据准备

DROP TABLE stu; -- if existsCREATE TABLE stu (  s_id NUMBER,  s_xm VARCHAR2(30));ALTER TABLE stu ADD CONSTRAINTS pk_stu_id PRIMARY KEY(s_id);

二、savepoint

回滚到 最近 的 pointsql

DECLAREBEGIN   INSERT INTO stu(s_id, s_xm) VALUES(1, '小游子');   SAVEPOINT ps1;   INSERT INTO stu(s_id, s_xm) VALUES(2, '小优子');   SAVEPOINT ps2; -- 若也是 ps1,则回滚至此处(最近)   INSERT INTO stu(s_id, s_xm) VALUES(2, '小优子');   COMMIT;EXCEPTION   WHEN OTHERS THEN     ROLLBACK TO ps1;     dbms_output.put_line(SQLCODE ||' : '||SQLERRM);     dbms_output.put_line(dbms_utility.format_error_backtrace);END;


Tags:oracle   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
实验目标:测试oracle 11g“密码延迟验证”特性.Oracle11g引入了“密码延迟验证”的新特性,如果输入错误的密码登录,随着错误密码登录次数的增加,每次登录前验证的时间相应也会增...【详细内容】
2022-09-20  Tags: oracle  点击:(50)  评论:(0)  加入收藏
有时候需要连接第三方的各种数据源,总是要去写不同的代码,于是将MaxCompute, Hive, Oracle, Mysql等JDBC连接封装起来,只需要传入不同的参数即可创建一个不同类型的连接池。连...【详细内容】
2022-08-17  Tags: oracle  点击:(61)  评论:(0)  加入收藏
oracle中有回滚吗oracle中有回滚,回滚用于撤销当前事务或者有问题的事务,利用rollback方法即可完成事务的回滚语法为ROLLBACK [隐式关键字] [TO [SAVEPOINT] savepoint_name |...【详细内容】
2022-08-08  Tags: oracle  点击:(74)  评论:(0)  加入收藏
当Oracle发起一个事务需要更改数据时,如果所涉及的数据块不在BUFFER CACHE中,那么Oracle服务进程首先会将相关数据块从数据文件中读进BUFFER CACHE进行更改(直接路径读除外),更改...【详细内容】
2022-08-05  Tags: oracle  点击:(70)  评论:(0)  加入收藏
Oracle EM ExpressOracle EM Express 是 Oracle Enterprise Manager Database Express 是缩写,是Oracle数据库一个基于 Web 的数据库管理工具,使用 EM Express,可以执行管理任...【详细内容】
2022-08-04  Tags: oracle  点击:(177)  评论:(0)  加入收藏
Oracle员工近日跑到社交媒体上大倒苦水,这家数据库和应用软件巨头已经解雇了许多人。 7月初坊间就有传言称裁员迫在眉睫,尤其是针对那些在美国和欧洲从事客户服务和电子商务应...【详细内容】
2022-08-03  Tags: oracle  点击:(56)  评论:(0)  加入收藏
select * from user$ where name='users'---查询用户select * from dba_users;--修改用户密码alter user users identified by 23456....;commit;---修改时间alter...【详细内容】
2022-07-30  Tags: oracle  点击:(87)  评论:(0)  加入收藏
oracle怎么查看表属于哪个用户Oracle查询表所属用户方式一:SELECT * FROM DBA_TABLES WHERE TABLE_NAME='表名';方式二:SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE...【详细内容】
2022-07-22  Tags: oracle  点击:(135)  评论:(0)  加入收藏
oerr 命令 错误代码分析示例-01数据库没有启动 执行语句尝试触发错误 使用oerr分析错误代码 错误提示// *Cause: Oracle was not started up. Possible causes include the...【详细内容】
2022-07-15  Tags: oracle  点击:(55)  评论:(0)  加入收藏
在本教程中,我们将逐步介绍如何下载Oracle 11g数据库并演示如何安装在Windows 10 64位机器上,以便在系统中学习和实践PL/SQL编程。下载并安装Oracle数据库首先,需要到Oracle官...【详细内容】
2022-06-23  Tags: oracle  点击:(135)  评论:(0)  加入收藏
▌简易百科推荐
实验目标:测试oracle 11g“密码延迟验证”特性.Oracle11g引入了“密码延迟验证”的新特性,如果输入错误的密码登录,随着错误密码登录次数的增加,每次登录前验证的时间相应也会增...【详细内容】
2022-09-20  思庄认证培训  今日头条  Tags:oracle   点击:(50)  评论:(0)  加入收藏
oracle中有回滚吗oracle中有回滚,回滚用于撤销当前事务或者有问题的事务,利用rollback方法即可完成事务的回滚语法为ROLLBACK [隐式关键字] [TO [SAVEPOINT] savepoint_name |...【详细内容】
2022-08-08  网站建设和维护    Tags:oracle   点击:(74)  评论:(0)  加入收藏
当Oracle发起一个事务需要更改数据时,如果所涉及的数据块不在BUFFER CACHE中,那么Oracle服务进程首先会将相关数据块从数据文件中读进BUFFER CACHE进行更改(直接路径读除外),更改...【详细内容】
2022-08-05  葫芦儿的成长记录    Tags:数据库   点击:(70)  评论:(0)  加入收藏
Oracle EM ExpressOracle EM Express 是 Oracle Enterprise Manager Database Express 是缩写,是Oracle数据库一个基于 Web 的数据库管理工具,使用 EM Express,可以执行管理任...【详细内容】
2022-08-04  正义凛然奶茶XH    Tags:数据库管理   点击:(177)  评论:(0)  加入收藏
select * from user$ where name='users'---查询用户select * from dba_users;--修改用户密码alter user users identified by 23456....;commit;---修改时间alter...【详细内容】
2022-07-30  90的程序爱好者    Tags:oracle密码   点击:(87)  评论:(0)  加入收藏
oracle怎么查看表属于哪个用户Oracle查询表所属用户方式一:SELECT * FROM DBA_TABLES WHERE TABLE_NAME='表名';方式二:SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE...【详细内容】
2022-07-22  网站建设和维护    Tags:oracle   点击:(135)  评论:(0)  加入收藏
oerr 命令 错误代码分析示例-01数据库没有启动 执行语句尝试触发错误 使用oerr分析错误代码 错误提示// *Cause: Oracle was not started up. Possible causes include the...【详细内容】
2022-07-15  正义凛然奶茶XH    Tags:Oracle   点击:(55)  评论:(0)  加入收藏
在本教程中,我们将逐步介绍如何下载Oracle 11g数据库并演示如何安装在Windows 10 64位机器上,以便在系统中学习和实践PL/SQL编程。下载并安装Oracle数据库首先,需要到Oracle官...【详细内容】
2022-06-23  黄家自留地    Tags:Oracle   点击:(135)  评论:(0)  加入收藏
说明: 开头带有“SQL>”标识的,表示是一个sql语句。 简单介绍SGA参数的调整、表空间的调整。调整sga_max_size、processes、sessions、transactions大小。 下面显示oracle默认...【详细内容】
2022-06-14  JencyChen    Tags:Oracle   点击:(191)  评论:(0)  加入收藏
所需软件:oracle11.2.0.4安装包、Xshell 6、Xmanager 6环境说明:宿主机ip:192.168.88.2虚机ip:192.168.88.200虚机内存:2G虚机主机名:vm-demooracle数据库名:orcloracle实例名:orcl...【详细内容】
2022-06-13  JencyChen    Tags:Oracle   点击:(109)  评论:(0)  加入收藏
站内最新
站内热门
站内头条