注册 登录
编程论坛 SQL Server论坛

求教高手!sqlserver 共享资源的问题

happy9999402 发布于 2013-05-31 11:13, 852 次点击
生成一个顺序号时,是根据select某列中最大的数然后产生下一个顺序号,现在几方都有可能去select这一列,为了产生正确的顺序号,请教用什么样的方法。库结构已经固定,不能改变。
5 回复
#2
volte2013-05-31 14:35
通过事务去控制了。呵呵!
#3
tlliqi2013-06-01 10:30
关注
#4
happy99994022013-06-01 21:15
回复 2楼 volte
能讲详细点吗
#5
happy99994022013-06-01 21:23
还有我做了一个实验
先在一个会话中运行以下代码
begin tran
select * from a2  tablockx
waitfor delay '0:0:30'
commit tran

后在另一个会话中以下代码
begin tran
select * from a2  
commit tran
根据tablockx说法,已经锁住了a2,不让读、更新和删除,按道理第二会话要等第一个会话运行完才会返回结果,但是第二个会话很快就返回结果,并没有等第一个会话运行结束。
我用的是sql server2000
这是怎么一回事
#6
happy99994022013-06-02 13:37
没高手吗
1