请问如何在SQL SERVER里防止多用户同时修改记录? 请问如何在SQL SERVER里防止多用户同时修改记录?是不是要在执行SQL语句的前面加上TRY EXCEPT啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 刚才做了个实验,有2种方法1.增加一个标志列,每个用户取的记录设置一个标志。2.用SQL SERVER 的事务与锁实现说一下第2种方法BEGIN TRANUPDATE ASET NAME='ABC'FROM tb A WITH(UPDLOCK,READPAST)--用READPAST将跳过被上锁的记录,从而实现N个连接同时操作一个表时,只有一个连接独占某记录WHERE ID=1END TRAN 在程序中使用事務﹐BeginTrans,CommitTrans,RollbackTrans 在程序中使用事務﹐BeginTrans,CommitTrans,RollbackTrans 1.显式使用Lock2.使用存储过程,存储过程不能同时被调用3.使用事务 加一个timestamp类型字段 然后修改前保存这个字段值 保存前判断这个字段值是否被改变就可以了不过感觉没这个必要 很少情况下会同时修改 就算同时修改 后保存的那个也会报错:无法更新定位行 播放语音 在“Service Application”中不行? 请问哪里有可以播放flash的控件? 关于输入控件 请问那位高手有使用SOCKET传输文件的实例(源代码),或相关书籍下载? table与query的一些特殊问题!请大家进来说说! 关于dbcombobox的问题 高手还在吗------关注!!!!!!!!!!!!当场给分 打开窗体时如何传入一个参数 运行Delpi 应用程序时出现directory busy 怎么处理???? Delphi捕捉异常处理问题 如何屏蔽 PrintScreen键?如何屏蔽截屏软件的截屏功能? tdbcheckbox的显示问题,高手进,在线等 ....
1.增加一个标志列,每个用户取的记录设置一个标志。
2.用SQL SERVER 的事务与锁实现
说一下第2种方法
BEGIN TRANUPDATE ASET NAME='ABC'FROM tb A WITH(UPDLOCK,READPAST)--用READPAST将跳过被上锁的记录,从而实现N个连接同时操作一个表时,只有一个连接独占某记录WHERE ID=1END TRAN