请问什么类型的语句需要提交(commit)???

解决方案 »

  1.   

    如果不commit,别的session看到的还是旧数据,commit之后,看到新数据
      

  2.   

    举例如下:SQL> conn dbmgr@stg_bj
    Connected to Oracle8i Enterprise Edition Release 8.1.7.4.0 
    Connected as dbmgrSQL> create table test000(userpay number);Table createdSQL> insert into test000 values(5000);1 row insertedSQL> create public synonym test000 for dbmgr.test000;Synonym createdSQL> grant select on test000 to system;Grant succeededSQL> commit;Commit completeSQL> update test000 set userpay=8000;1 row updatedSQL> commit;Commit completecommit之前,system用户:
    SQL> select * from test000;   USERPAY
    ----------
          5000commit之后,system用户:
    SQL> select * from test000;   USERPAY
    ----------
          8000