Oracle存储过程和触发器.pptVIP

  • 20
  • 0
  • 约1.28万字
  • 约 48页
  • 2017-12-27 发布于河南
  • 举报
Oracle存储过程和触发器

7.3.1 事务的概念 下面使用一个简单的例子来帮助理解事务。向公司数据库添加一名新的雇员(见图7.4)。这里的过程由三个基本步骤组成:在雇员数据库中为雇员创建一条记录;为雇员分配部门;建立雇员的工资记录。如果这三步中的任何一步失败,如为新成员分配的雇员ID已经被其他人使用或者输入到工资系统中的值太大,系统就必须撤销在失败之前所有的变化,删除所有不完整记录的踪迹,避免以后的不一致和计算失误。 在形式上,事务是由ACID属性标识的。ACID是一个简称,每个事务的处理必须满足ACID原则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 Oracle中的事务是隐式自动开始的,不需要用户显式的使用语句来开始一个事务。当发生如下事件时,事务就自动开始了。 (1)连接到数据库,并开始执行第一条DML语句; (2)前一个事务结束或者执行一条自动提交事务的语句。 发生如下事件时,Oracle认为事务结束。 (1)用户执行COMMIT语句提交事务,或者执行ROLLBACK语句撤销了事务; (2)用户执行了一条DDL语句,如CREATE、DROP或ALTER语句; (3)用户执行了一条DCL语句,如GRANT、REVOKE、AUDIT、NOAUDIT等; (4)用户断开与数据库的连接,这时用户当前的事务会被自动提交;

文档评论(0)

1亿VIP精品文档

相关文档