沒有「干擾」更新行我有這個存儲過程返回值和SQL Server
CREATE PROCEDURE spGrabSerial
@serial nvarchar(16) output
AS
BEGIN
SET NOCOUNT ON;
set @serial = (SELECT top 1 serial from tblSerial)
update tblSerial set InUse = 1 where serial = @serial
END
我怎樣才能確保沒有其他的程序爭奪相同的序列中選擇和更新之間?
不要忘記檢查串行未使用:'從tblSerial其中INUSE <> 1' – Johan 2011-04-04 09:33:08
呵呵選擇頂部1個串口。我只是看到它自己,小細節;) – 2011-04-04 10:16:35