【資料庫視訊】遊標
阿新 • • 發佈:2018-11-28
一、遊標概述
遊標是一種資料訪問機制,它允許使用者訪問單獨的資料行,而不是對整個行集進行操作。
-
遊標結果集 由定義遊標的的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 提取的行不存在