3
對於併發訪問,SQL語句低於'安全'嗎? A
會在什麼時候被鎖定?如果只是在INSERT
之前有第一個@count
可能出錯的機會?此SQL語句對於併發訪問安全嗎?
BEGIN TRAN;
SELECT @count = count(1) from A
DELETE FROM A where x=z
SELECT @newCount = count(1) from A
SELECT @newCount - @count
COMMIT TRAN;
這是一個人爲的例子。我知道我可以使用@@ ROWCOUNT – Ryan
取決於RDMBs。 – usr
這是SQL服務器(在這種情況下2012) – Ryan