,我有以下表中它的價值501 ..SQL存儲過程 - 請幫我寫下這個! (部分2)
CREATE TABLE _Numbers(
Number numeric(20,0) NOT NULL PRIMARY KEY
)
INSERT INTO _Numbers VALUES(501)
我怎麼能寫這樣一個存儲過程返回我501遞增順序下一個數(即502) ?我希望每當存儲過程被調用時重複這種行爲。
(另外,我怎麼能叫任何查詢這個存儲過程?)我剛纔的問題3151056的
部分。
感謝,
巫毒
我假設_NUMBERS表只包含一個有意義的記錄,並且我們沒有併發問題(即同時讀取等)。 – UltraCommit 2010-06-30 17:08:49
@Chicken :) - >不用這張表我們不會有併發問題。但是如果同時讀取會發生什麼?數據庫會話不會被線程鎖定,另一個線程只是在等待它? (如果這是一種noob問題,則爲sry) – VoodooChild 2010-06-30 17:11:55
在一微秒內,兩個用戶可以讀取(並在輸出中生成)相同的值,將NUMBER字段遞增兩次。 – UltraCommit 2010-06-30 17:13:20