MS sql 2008同时执行同一个事物去更新同一个表

acountrygirl 2013-05-03 04:33:03
MS sql 2008同时执行同一个事物去更新同一个表,或者同时插入同一个表数据。例如:两个操作员同时进行批发销售单的编辑,编辑操作执行事物,修改单据基本信息,插入库存变动等。这时就会出现插入重复的现象,如何消除这种现象?1.插入前先删除 2.前台限制自己单据只能自己修改这样就不会出现同时操作一个单据了。不要再提供上面的两个方法,有没有什么方法可以从sql入手进行限制。
求高人指点。QQ 1009103266
...全文
161 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
daiyueqiang2045 2013-05-03
  • 打赏
  • 举报
回复
二楼的是直接添加一列,这个思路还是可以的
SQL77 2013-05-03
  • 打赏
  • 举报
回复
执行同一个事务属于并发的范畴.. 隔离级别以及锁定是必须的. 你前台提示出来也是需要的啊.
acountrygirl 2013-05-03
  • 打赏
  • 举报
回复
2楼的回答不适用,改动量太大
唐诗三百首 2013-05-03
  • 打赏
  • 举报
回复
可以用rowversion字段控制行版本,读取时记录修改前的rowversion值,保存时,判断rowversion是否有变, 若rowversion没有变化,说明编辑期间没有被修改,可以直接保存. 若rowversion有变化,则说明编辑期间有被修改过,系统提示是否覆盖..
黄_瓜 2013-05-03
  • 打赏
  • 举报
回复
姑娘挺漂亮的,机会留给你们了 用锁或者事务隔离就可以了。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧