Snail—ORACLE基础之事务学习(五)
2016-01-03 14:41
645 查看
---------------事务---当运行到commit时 事务才算是完毕,不然 会运行rollback操作。 declare v_money acount.money%type:=1223; ex exception; begin update acount set money=money-v_money where id=1; raise ex; update acount set money=money+v_money where id=2; commit; exception when others then DBMS_OUTPUT.PUT_LINE('掉电了'); rollback; end;
事务的任务便是使数据库从一种状态变换成为还有一种状态,这不同于文件系统。它是数据库所特用的。它的特性有四个:TOM总结为ACID即
原子性atomicity:语句级原子性。过程级原子性,事务级原子性
一致性consistency:状态一致。同一事务中不会有两种状态
隔离性isolation:事务间是互相分离的互不影响(这里可能也有自治事务)
持久性durability:事务提交了,那么状态就是永久的
相关文章推荐
- 修改oracle实例名(sid)和数据库名(db_name)
- 关于触发器修改自身数据表实例
- Oracle 忘记密码,密码修改
- 【转】oracle 创建create user 详解
- Oracle中RAISE异常深入分析
- 【转】oracle异常错误处理
- Oracle Database 11G R2 标准版 企业版 下载地址(转)
- oracle 插入timestamp
- Oracle事务隔离级别
- oracle 游标实例
- Oracle笔记
- Oracle创建新用户以及导入数据表dmp文件
- oracle 打开trace,并分析trace
- oracle中varchar类型的最大长度
- oracle数据库名,服务名,实例名的区别
- oracle中常用包介绍以及包的用法
- oracle内存体系结构
- oracle存储过程
- oracle中游标,函数,过程的例子
- Oracle中存储器(procedure)和触发器(trigger)的小例子