在SQL*PLUS中“update 表名 set name='abc' where name='aaa'”之后,如果没有commint提交,那数据库有没有将aaa变为abc?其他用户在查看的时候看到是不是还是aaa?
我的问题的意思是:单句的DML语句算不算事务,要不要commit提交?

解决方案 »

  1.   

    -定要commit;如果没有commit;查看还是aaa
      

  2.   

    如果没有commit,当前用户看到的是abc;其他用户看到的是aaa。
      

  3.   

    -定要commit;如果没有commit;查看还是aaa
      

  4.   


    我刚才也试了下
    谢谢楼上各位了那为什么SQLSERVER的DML语句一执行,数据库的值就变呢?
    它们区别这么大?
      

  5.   

    DML语言必须有COMMIT,ROLLBACK 才能退出事务