我發現的所有例子中的FETCH NEXT
獲取INTO
預定義的變量。所以:FETCH NEXT變成類似於表格的結構
DECLARE @Whatever Int
FETCH NEXT FROM my_cursor INTO @Whatever
有沒有一種方法,以獲取或以其他方式處理的光標,使整個行訪問(如表中的),而不必定義每個變量?所以也許我可以把它變成標量以外的東西?或者我可以直接查詢遊標?
我發現的所有例子中的FETCH NEXT
獲取INTO
預定義的變量。所以:FETCH NEXT變成類似於表格的結構
DECLARE @Whatever Int
FETCH NEXT FROM my_cursor INTO @Whatever
有沒有一種方法,以獲取或以其他方式處理的光標,使整個行訪問(如表中的),而不必定義每個變量?所以也許我可以把它變成標量以外的東西?或者我可以直接查詢遊標?
你不能。您可以使用WHERE CURRENT OF
從光標UPDATE
或DELETE
,但如果您選擇它需要進入變量
是否有可能重新使用表變量光標?你將能夠處理整行,並可能會提高性能。
後更多你想要做什麼,也許我們可以幫助更多...
如果這與[此問題](http://stackoverflow.com/questions/11506294/copy-rows -with-pk-feedback-loop),使用基於集合的方法比使用大循環好得多。 – 2012-07-16 15:40:13
這個問題觸發了這一個。我主要是出於好奇,並更好地理解遊標。 – SFun28 2012-07-16 15:41:39
不,你不能。你想做什麼? – podiluska 2012-07-16 15:37:48