摘要:[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 的動作
以上。
以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)