如果两台机子同时对数据库的一个表进行改写,SQL server能自动调解吗?还是要在程序中通过代码来实现

解决方案 »

  1.   

    具体的就是我的机器要修改SQL server服务器上的数据库一个表中的一个字段,同时服务器也在定时修改这个字段。问一个很简单的问题,如果同时修改该字段,SQL SERVER是不是会出错,我应该在程序中怎么处理? 现在的现象是服务器修改该字段没有上面问题,我的机子经常出现不能修改的现象。
      

  2.   

     这个不用 你 来操心,数据库DBMS早就为你做好了。如果要深究建议你看看数据库系统理论。
      

  3.   

    --处理并发问题可以通过事务来完成
    begin tran
     upate tb set col=.......................
    if @@error=0
       commit
    else
       rollback
      

  4.   

    机器1 更新表字段1为a,
    机器2 更新表字段1为b你最后想要a 还是b
      

  5.   

    to rucypli:问题是没有说明白,我需要在远程机器的SQL服务器上修改一个字段的值,在服务器上也有一个程序定时修改这个字段,有可能就出现了同时修改的情况,我现在的想法是碰到冲突的时候想让我的修改有效,而不是服务器本山上程序修改的有效,应该怎么写代码?
    to fangcaolieren:数据库锁怎么用呀有没有上面例子呀,给一个,我没有写过
      

  6.   

    非桌面数据库都是支持并发 concurrent 操作的。无需数据库用户干预。
      

  7.   

    我想问一下如果是这样,那事务还需要ROLLBACK吗?既然大家修改的时候SQL 服务器可以组织肯定不会出线竞争的情况,那事务里面的ROLLBACK是不是就没有用了呀?
      

  8.   

    感谢大家特别是adan20042008,让我学到很多知识