什么是ORACLE的事务处理

解决方案 »

  1.   

    ACID of transaction processing, google一下吧
      

  2.   


    简单一点,事务处理的2个关键字是 commit rollback
      

  3.   

    举个例子:
    你到银行取款机上取钱,操作完后结果取款机没吐出人民币来,这时候就得回滚,把银行卡上扣的钱再折回去。Oracle中的事务处理定义是:
       ORACLE事务从COMMIT、ROLLBACK、连接到数据库或开始第一 
    条可执行的SQL语句时开始,到一条COMMIT、ROLLBACK语句或退出 
    数据库时结束。如果在一个事务中包含DDL语句,则在DDL语句的 
    前后都会隐含地执行COMMIT语句,从而开始或结束一个事务。 
       如果一个事务由于某些故障或者由于用户改变主意而必须在 
    提交前取消它,则数据库被恢复到这些语句和过程执行之前的状 
    态。 
       利用ROLLBACK语句可以在COMMIT命令前随时撤消或回退一个 
    事务。可以回退整个事务,也可以会退部分事务,但是不能回退 
    一个已经被提交的事务。回退部分事务的ROLLBACK命令为: 
       ROLLBACK to savepoint 存储点名 
       存储点是用户放入事务中的标记,用来表示一个可被回退的 
    位置。存储点通过在事务中放入一个SAVEPOINT命令而被插入。该 
    命令的语法是: 
       SAVEPOINT 存储点名 
       如果在ROLLBACK语句中没有给出存储点名,则整个事务被回 
    退。