[SQL] STORED PROCEDURE CURSOR 游標使用方法

  • 18309
  • 0
  • SQL
  • 2011-07-25

摘要:[SQL] STORED PROCEDURE CURSOR 游標使用方法

最近有些東西要使用到STORED PROCEDURE的CURSOR

在此紀錄一下使用方法。

標準使用格式:


--宣告參數
declare @Col1 char(36)
declare @Col2 char(36)

DECLARE CursorName CURSOR FOR    --建立Cursor

SELECT Col1, Col2 FROM Table01    --取得要塞入定義參數的資料

OPEN CursorName    --開啟Cursor
FETCH NEXT FROM CursorName INTO @Col1, @Col2    --下移Cursor 塞入參數資料

WHILE @@FETCH_STATUS = 0    --判斷是否成功取得資料
  BEGIN
  
  --需執行的SQL
  INSERT INTO Table03 SELECT * FROM Table02 WHERE Col1=@Col1 AND Col2=@Col2

  FETCH NEXT FROM CursorName INTO @Col1, @Col2    --下移Cursor 塞入下一筆參數資料
END

CLOSE CursorName    --關閉Cursor
DEALLOCATE CursorName

SELECT * FROM Table03    --查詢所得資料

 

範例中首先會去 Table01 找到兩個鍵值,之後使用Cursor將資料塞入變數中

之後就去執行 SELECT INTO 的動作

以上。

 

 


以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)