1. 程式人生 > >【資料庫視訊】遊標

【資料庫視訊】遊標

一、遊標概述

遊標是一種資料訪問機制,它允許使用者訪問單獨的資料行,而不是對整個行集進行操作。

  • 遊標結果集  由定義遊標的的SELECT語句返回的行的集合

  • 遊標位置

二、遊標的宣告

語法格式:

  • DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSOR

  • FOR select_statement

  • [ FOR { READ ONLY | UPDATE [ OF column_name [,…n] } ]

若已存在,則先釋放,再執行

三、操作遊標

步驟:

  • 開啟遊標

OPEN

  • 檢索遊標

FETCH

                [ [ NEXT | PRIOR | FIRST | LAST | ABSOLUTE { n | @nvar } |

                RELATIVE { n | @nvar } ]

                FROM ]

                { { [ GLOBAL ] cursor_name } | @cursor_variable_name }

                [ INTO @variable_name [,…n] ]

  • 關閉遊標

CLOSE

  • 釋放遊標

DEALLOCATE

四、判斷遊標提取狀態

@@FETCH_STATUS

取值:

  • 0  FETCH語句成功

  • -1 FETCH 語句失敗或行不在結果集中

  • -2 提取的行不存在