并发处理

正一的抱抱 2010-08-11 02:44:43
表A中有一个字段Ord,值是唯一的。当插入新纪录时,Ord取当前表中最大Ord。现假如有两个用户同时操作同一个录入页面,当前表中最大Ord为9,则两个人可能都取10,如何处理这种情况啊?不要取消另一个的操作,而是自动更改它的Ord为11
...全文
50 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
永生天地 2010-08-11
  • 打赏
  • 举报
回复
那要在查询时加 updlock xlock
Andy__Huang 2010-08-11
  • 打赏
  • 举报
回复
这种必须用事务处理,事务具有隔离性,不会让这种情况发生,当一个事情还没有完成时,另一个事情必须等等

create proc proc_name
as

begin tran
.....
................

commit tran

return

err:
rollback tran



csuxp2008 2010-08-11
  • 打赏
  • 举报
回复
这貌似属于数据库的并发处理

22,206

社区成员

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

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