当你在insert数据时,如果没commit,此时数据是在cache中,没有真正提交给数据库
commit,就是让数据从cache真正提交给数据库insert into table values(10);
commit;

解决方案 »

  1.   

    作用是提交一个事务。在SQL Plus中,执行Insert、Delete、Update等DML语句后,执行Commit把结果提交到数据库,或者用Rollback回滚,不改变数据库,对DDL无效。编写程序时,也有相应的方法,例如oo4o中是:
    ODatabase::BeginTrans();
    ODatabase::CommitTrans();
    ODatabase::Rollback();
    Oledb中的:
    CSession::StartTransaction();
    CSession::Commit();
    CSession::Abort();
      

  2.   

    这种基本问题应该自己先去查一下资料!
    与commit相对应的是rollback
    在没有设autocommit时update,insert,delete等操作
    都会进行缓存,commit提交,rollback回退
    也可以设置保存点,指定记录点.
    更多的可以查资料.
      

  3.   

    做DML操作时,系统并没有把操作的结果真正记录到数据库中,要提交一下才记录,
    SQL> COMMIT;
    如果对自己的操作后悔的话,可以用rollback回滚
    SQL> ROLLBACK;
      

  4.   

    在过程中加不加好像都可以,如果在一般的insert等语句中如果不加commit,最后记录没有真正进入数据库中