每次做完update,delete ,insert之后都需要commit.
在没有commit之前,数据变化会写在回滚段中,你可以这样理解 。
如果commit之后,数据才会真正提交。
你可以试试, 如果不commit,另外开个sql/plus窗口,看你的数据有没有修改。

解决方案 »

  1.   

    如果有create,drop,truncate,等命令,会默任提交
      

  2.   

    如果使用sqlplus的话,可以看看sqlplus中是否已经设置为自动commit
      

  3.   

    SQLPLUS 怎么设置自动COMMIT?
      

  4.   

    查看是否已经设置为自动commit的命令是show autocommit;
    如要设置成自动COMMIT的话你可以执行set autocommit on;就可以了
      

  5.   

    命令输入之后,如果没有commit,则可以用rollback来回滚;
    如果已经commit,则必须要有备份来做不完全恢复了~