oracle数据库事务相关【weber出品必属精品】
- 事务的概念: 
 事务:一个事务由一组构成一个逻辑操作的DML语句组成- 事务有开始有结束,事务以DML语句开始,以Conmmit和Rollback结束。 
 以下情况会使得事务结束:- 1. 执行COMMIT 或者 ROLLBACK 语句 - 2. 执行DDL或者 DCL语句 - 3. 用户退出 - 4. 系统崩溃 
- 一个事务可以包含下列语句:
1. 对数据做出一致性修改的DML语句 2. 一个 DDL 语句 3. 一个 DCL语句 
- DDL与和DCL语句执行的过程:
1. 首先发出COMMIT; 2. 执行对数据字典的DML操作 3. 如果成功,commit,如果失败,rollback 
- 保证数据的一致性:没有提交的数据,其他的用户看不到
在数据永久改变之前,检查数据的改变 对逻辑相关的操作进行分组 
- 控制事物:保存点(savepoint)
- SQL> select * from t; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 
 ----- ------ --------- ----- --------- ----- ----- ------
 ALLEN SALESMAN -DEC-
 y
 w SQL> savepoint s1; Savepoint created. SQL> insert into t (empno,ename) values(,'b'); row created. SQL> savepoint s2; Savepoint created. SQL> delete t; rows deleted. SQL> select * from t; no rows selected SQL> rollback to savepoint s2; Rollback complete. SQL> select * from t; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
 ----- ------ --------- ----- --------- ----- ----- ------
 ALLEN SALESMAN -DEC-
 y
 w
 b SQL> rollback to savepoint s1; Rollback complete. SQL> select * from t; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
 ----- ------ --------- ----- --------- ----- ----- ------
 ALLEN SALESMAN -DEC-
 y
 w ----这里要注意了啊,因为rollback到了的s1这个保存点,也就不可以在rollback到s2这个保存点---因为s1中这个保存点没有记录到s2保存点的信息----
 SQL> rollback to savepoint s2;
 rollback to savepoint s2
 *
 ERROR at line :
 ORA-: savepoint 'S2' never established
oracle数据库事务相关【weber出品必属精品】的更多相关文章
- 全世界最详细的图形化VMware中linux环境下oracle安装(二)【weber出品必属精品】
		<ORACLE 10.2.05版本的升级补丁安装> 首先我们解压 $ unzip p8202632_10205_LINUX.zip 解压后我们会发现多出了个文件夹,他是:Disk1,进入D ... 
- 全世界最详细的图形化VMware中linux环境下oracle安装(一)【weber出品必属精品】
		安装流程:前期准备工作--->安装ORACLE软件--->安装升级补丁--->安装odbc创建数据库--->安装监听器--->安装EM <前期准备工作> 安装 ... 
- 创建和管理表【weber出品必属精品】
		创建表 必须有 : 1. CREATE TABLE 的权限 SQL> conn /as sysdba 已连接. SQL> create user test default tablespa ... 
- 静默安装ORACLE【weber出品必属精品】
		安装配置系统环境安装linux ,所有服务都不选择,只是选择安装开发工具,不要安装防火墙(当然也可以在后面关闭) 打开终端,执行如下命令,检查安装包,没有的都要安装 make, glibc, liba ... 
- 全世界最详细的图形化VMware中linux环境下oracle安装(三)【weber出品必属精品】
		数据库软件和数据库都建好了,基本上可以说完成90%的工作,但是美中不足的就是企业管理器还没有安装好,现在我们就开始安装企业管理器吧. 安装之前我们先将补丁给补上.补丁我们也是采用禁默安装.补丁:p83 ... 
- 数据库对象(视图,序列,索引,同义词)【weber出品必属精品】
		视图视图的定义:视图就是一个查询的别名为什么使用视图限制数据的存取 SQL> conn /as sysdba 已连接. SQL> grant create view to scott; 授 ... 
- linux删除ORACLE【weber出品必属精品】
		关闭数据库 sqlplus / as sysdba shutdown abort 清除oracle软件 su - oracle cd $ORACLE_BASE rm -rf * rm -rf /etc ... 
- ORACLE SQL单行函数(三)【weber出品必属精品】
		16.L:代表本地货币符,这个和区域有关.这个时候我们想来显示一下人民币的符号:¥ $ vi .bash_profile ---写入如下内容: export NLS_LANG='SIMPLIFIED ... 
- ORACLE SQL单行函数(一)【weber出品必属精品】
		1.SUBSTR:求父串中的子串 SUBSTR('HelloWorld',1,5) 1:代表子串的起始位置,如果为正,正数,如果为负,倒数 5:代表字串的终止位置,只能向右数,可以省略,如果省略就是数 ... 
随机推荐
- 服务器重启后Oracle监听服务没有自动启动的解决方案
			最近一直在被这样一个问题烦恼,就是服务器断电重启后,Oracle监听服务没有正常自动启动(监听服务已经设置为自启动). 具体是这样的,监听服务设置为开机自启动,Oracle数据库服务设置为开机延时启动 ... 
- uva 10994 - Simple Addition
			//组合数学 //计算sum{i从右往左数的第一个非0数字,p<=i<=q}. #include <cstdio> typedef long long ll; ll sum(l ... 
- 从一个PHP数据生成 CSV 文件
			这的确是一个很简单的功能,从一个PHP数组生成一个.csv文件.此函数使用 fputcsv PHP 内置函数 <? function generateCsv($data, $delimiter ... 
- dede轮播图
			DEDEcms 里面有个自带的轮播图调用: 模版 ------> 广告管理 --------> 增加一个新广告 ----进入后的界面 填写后 点击 代码获取相应的JS调用代码:或者织梦CM ... 
- 绘制数据图表的又一利器:C3.js
- [linux]磁盘挂载
			最近磁盘空间不足了, 所以需要将更多的磁盘空间加进来. 因为目前占空间最多的就是home, 无论是下载还是本地用户的东西都是放在这里的. 将分区格式化为ext4, 然后使用blkid /dev/sda ... 
- C# 进程间通信(共享内存)
			原文:C# 进程间通信(共享内存) 进程间通信的方式有很多,常用的方式有: 1.共享内存(内存映射文件,共享内存DLL). 2.命名管道和匿名管道. 3.发送消息 本文是记录共享内存的方式进行进程间通 ... 
- Powershell  设置数值格式 1
			设置数值格式 1 6 6月, 2013 在 Powershell tagged 字符串 / 数字 / 文本 / 日期 / 格式化 by Mooser Lee 格式化操作符 -f 可以将数值插入到字符 ... 
- dos判断系统版本
			可以通过VER命令的输出结果判断2K/XP/NT,楼主应该对比以下各版本的VER命令输出结果,参考MrPotter(HarryPotter) 的脚本即可, ver|find "XP" ... 
- JVM基础和调优(四)
			垃圾回收算法中的一些问题 再上一遍中,说道JVM并不是采用一种垃圾回收的方法,因为不同的内存块采取的方法是不样的,那么:为什么要分块?为什么不采用同一种方法回收垃圾,这样不是更加的统一吗? 分块的垃圾 ... 
