SQLServer并行执行SQL语句问题

yangsheep9989 2005-10-19 10:03:50
当采用数据库引擎如ADO/ADO.NET连接SQL服务器
现有三个连接同时执行下列SQL语句:

INSERT INTO jobs (job_desc,min_lvl,max_lvl)VALUES ('Accountant',12,125)
;SELECT @@IDENTITY AS 'Identity'

这是SQL2000帮助中的范例,用于获得插入记录后的自增编号。

单条执行肯定不会有误,但如果三条同时执行,各条获得的编号是否一定是其自己对应的编号??

其中关键问题在于:SQL服务器在执行类似的组合SQL语句时是把一个连接的所有语句执行完再执行下一个连接?还是执行完一个部分再执行另外一条的一部分,也就是按操作系统的时间片轮转的调度算法并行执行多个连接呢?请高手指导,有效答复必有高分,谢谢。
...全文
289 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangsheep9989 2005-10-19
  • 打赏
  • 举报
回复
我知道执行insert时会锁定,但后面的一条select呢?会不会执行第一条insert后执行下一条insert呢?
churchatp1 2005-10-19
  • 打赏
  • 举报
回复
各条获得的编号应该是其自己对应的编号
你执行一条的时候就会把记录锁住

22,210

社区成员

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

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