读书人

求怎么锁定插入操作生成以年份为基础

发布时间: 2013-02-06 14:02:21 作者: rapoo

求如何锁定插入操作,生成以年份为基础的自动增长列?
有两列

一列是 YearID ,一列是ID 有记录如下:
2012 1
2012 2
2012 3
2012 4
2012 5
2012 6
sql server 自动的自动增长是用不成的,所以,只好先根据年份取出当年ID的最大值。然后在此基础上增加1
那么如果在取得并增加的这个过程中锁定数据库不让其他用户插入?




[解决办法]

引用:
引用:藉助函即可,e.g.



SQL code
?



1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556

use tempdb go if objec……


理上是的,於境我。

Insert操作的候,就生成排他x,也就是不让其他用户继续插入数据。


读书人网 >SQL Server

热点推荐