WEB开发网
开发学院数据库Oracle Oracle:如何以事物的方式对数据库进行访问 阅读

Oracle:如何以事物的方式对数据库进行访问

 2009-01-05 13:10:26 来源:WEB开发网   
核心提示:一 事务的概念 事务是由相关操作构成的一个完整的操作单元,两次连续成功的COMMIT或ROLLBACK之间的操作,Oracle:如何以事物的方式对数据库进行访问,称为一个事务,在一个事务内,有的时候并不是很明显,它可以是一个操作步骤,数据的修改一起提交或撤销,如果发生故障或系统错误

一 事务的概念

事务是由相关操作构成的一个完整的操作单元。两次连续成功的COMMIT或ROLLBACK之间的操作,称为一个事务。在一个事务内,数据的修改一起提交或撤销,如果发生故障或系统错误,整个事务也会自动撤销。

oracle的数据语音分为数据定义语言(DDL)、数据控制语言(DCL)和数据操纵语言(DML)。其中的DML语言会生成事务,其他两种语言只要执行,事务就会结束。

简单的说DML语言可以建立事务,DDL和DCL不能建立事务。

DML语言包括几个命令,例如 select insert delete update等等,这些命令执行后,当前用户的显示信息是更改了,但是其他人访问你改的表的时候数据并没有更改,需要使用commit确认后才能更改。如果当前用户在没有执行commit前反悔操作了,那使用rollback命令可以回退到执行操纵语句之前,但是如果已经执行了commit语句是无法回退的。

比如,我们去银行转账,操作可以分为下面两个环节:

(1) 从第一个账户划出款项。

(2) 将款项存入第二个账户。

在这个过程中,两个环节是关联的。第一个账户划出款项必须保证正确的存入第二个账户,如果第二个环节没有完成,整个的过程都应该取消,否则就会发生丢失款项的问题。整个交易过程,可以看作是一个事物,成功则全部成功,失败则需要全部撤消,这样可以避免当操作的中间环节出现问题时,产生数据不一致的问题。

一个事务是由一个可执行的SQL语句开始,一个可执行SQL语句产生对实例的调用。在事务开始时,被赋给一个可用回滚段,记录该事务的回滚项。一个事务以下列任何一个出现而结束。数据库事务是一个逻辑上的划分,有的时候并不是很明显,它可以是一个操作步骤,也可以是多个操作步骤。

1 2  下一页

Tags:Oracle 如何 事物

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接