Oracle 关于事物的描述

事物在Oracle中的4种状态:

commit--提交

rollback--全部回滚

savepoint name;--定义一个回滚到这里的点:例如:savepoint a;

rollback to [savepoint]name--回滚到指定的点 例如 rollback to a;就回滚到a这个地方

例子:

--------------------------------------------例子1:

--第一步:复制一个emp的新表【cemp】包括数据 ;//一共14行
create table cemp as select * from emp;
--第二步:删除
delete from cemp where sal>2500;//删除一些行
--第三步:
rollback;//这里全部回滚,查询后还是14行

---------------------------------------------例子2:
--第一步:删除部门编号是10的员工
delete from cemp where deptno=10;

--第二步:再删除部门编号是20的员工
delete from cemp where deptno=20;

--第三步:设置一个回滚点a
SAVEPOINT a;

--第4步:再删除部门编号是30的员工,现在员工表空了
delete from cemp where deptno=30;

--第5步:回滚到【a】这个回滚点
ROLLBACK to a;

select *from cemp;--将会看到deptno=30的员工还存在,这就是回滚到某个点

  

时间: 2024-10-22 19:17:49

Oracle 关于事物的描述的相关文章

oracle 自治事物 -- autonomous transaction

一 使用规则 : 在begin 之前申明  : PRAGMA AUTONOMOUS_TRANSACTION; 二 使用理解:autonomous transaction 是一个独立的事务,这一点是理解autonomous transaction 的关键,虽然受main transaction 的调用.下面用一个例子来加深理解. 创建一个测试表,往其中插入两条记录,不提交,接着声明一个自治事务,在其中继续 往表中插入记录,并且在自治事务对插入的记录进行提交.我们从输出中可以知道main trans

oracle 11g系列 体系结构

1.1. oracle体系结构 图中描述了oracle的结构,oracle结构是比较复杂的,oracle设计这么复杂的体系结构的原因在于:首先oracle是一个关系型数据库管理系统,主要就是为了实现数据存储和管理的,为了让数据库的速度变得更快,尽可能的让90%以上的工作都在内存完成.所以数据库中最稀缺的资源就是内存,其次是磁盘I/O,所以我们要做好内存和I/O的管理,为了解决这个问题oracle这么复杂的一个结构.从图中可以看出来oracle体系结构包含了进程结构.内存结构.存储结构.进程结构包

Oracle RAC OCR 的备份与恢复

Oracle Clusterware把整个集群的配置信息放在共享存储上,这些信息包括了集群节点的列表.集群数据库实例到节点的映射以及CRS应用程序资源信息.也即是存放在ocr 磁盘(或者ocfs文件)上.因此对于这个配置文件的重要性是不言而喻的.任意使得ocr配置发生变化的操作在操作之间或之后都建议立即备份ocr.本文主要基于Oracle 10g RAC环境描述OCR的备份与恢复.        OCR 相关参考:        Oracle RAC OCR 与健忘症        Oracle

记录关于使用ADO.NET 连接池连接Oracle时Session信息不更新的坑

最近的一个项目中,由于界面查询的数据量比较大,关联的表比较多,有些数据查出来需要临时保存起来供后面的查询使用,于是想到了用oracle的临时表来实现这个需求.大家都知道,oracle的临时表有两种:事务级别临时表和会话级别临时表,我这里使用的是会话级别的临时表.当时把功能时候后就以为万事大吉了,没想到就在这里买下了一个坑.  坑的浮现:之后在为系统加调试日志时偶然发现了临时表的数据没有像oracle临时表的定义那样“不同会话独享临时表,临时表的数据在会话结束后被自动清空”.首先看第一次查询的日志

Oracle中的delete和truncate的关系

转自:http://chenxy.blog.51cto.com/729966/168459 1.相同点 a.都可以删除数据,其中truncate用于全表清空数据,而delete可以选择的删除 2.不同点: a.回滚,delete支持事物回滚,而truncate不支持.  延伸:在oracle中事物能回滚,是因为oracle中设计的undo表空间.数据再删除后仍能回滚是因为把数据放到了undo表空间     delte属于DML语言,DML语言需要手动提交事物,可以进行事务回滚 truncate属

Oracle round函数是什么意思?怎么运用?

如何使用 Oracle Round 函数 (四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果. SELECT ROUND( number, [ decimal_places ] ) FROM DUAL 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) Sample : select round(123.456, 0) from dual; 回传 123 select round(123.4

Oracle 事件

Oracle 的事物 事物是设么 事物是用于高正数据的一致性,他由一组相关的dml语句组成(增加删除语句),这组语句要么全部成功要不全部失败. 如:网上转账. 1)设置保存点 Savepoint a1 ; 2)取消部分事物 Rollback to a1 ; 3)取消全部事物 Rollback: 现在执行程序 Statement sm = conn.createStatement(); sm.executeUpdate("update emp set sal = sal - 100 where e

sql语句百例之Oracle

1.解锁用户 请输入用户名:sys 输入口令:sys as sysdba alter user scott accout unlock; 用户已更改. SQL> commit; SQL> conn scott/tiger 更改scott口令 新口令:tiger 重新键入新口令:tiger 增加权限 用sys登陆完 grant create table, create view to scott; conn scott/root 2.查看表结构 desc tbname 3.从表中查询数据 sel

Oracle数据库的结构

Oracle数据库的体系结构包括四个方面:数据库的物理结构.逻辑结构.内存结构及进程. 1. 物理结构 物理数据库结构是由构成数据库的操作系统文件所决定,Oracle数据库文件包括: 数据文件(Data File) 数据文件用来存储数据库中的全部数据,例如数据库表中的数据和索引数据.通常以为*.dbf格式,例如:userCIMS.dbf . 日志文件(Redo Log File) 日志文件用于记录数据库所做的全部变更(如增加.删除.修改).以便在系统发生故障时,用它对数据库进行恢复.名字通常为L