預存程序中游標(CURSOR)使用方法

Designed by Freepik
如果想再預存程序中,針對查詢的多筆資料,
一一個別處理時,得利用到游標(CURSOR),
來看看如何使用。
圖片來源Designed by Freepik

DECLARE CursorData CURSOR FOR          --建立Cursor

select  Col1 from table_A;  --取得資料

open CursorData          --開啟Cursor
FETCH NEXT FROM CursorData INTO @Col1    --下移Cursor至第一筆資料
while @@FETCH_STATUS = 0          --判斷是否成功取得資料
BEGIN
    delete table_B where Col2 = @Col1;
    FETCH NEXT FROM CursorData INTO @Col1   --下移Cursor至下一筆資料
END
CLOSE CursorData          --關閉Cursor
DEALLOCATE CursorData

沒有留言:

張貼留言

技術提供:Blogger.