MSSQL 游標的使用

2021-04-20 14:28:30 字數 722 閱讀 2313

與windows或dos的「游標」不同,ms-sql的游標是一種臨時的資料庫物件,既對可用來旋轉儲存在系統永久表中的資料行的副本,也可以指向儲存在系統永久表中的資料行的指標。

游標為您提供了在逐行的基礎上而不是一次處理整個結果集為基礎的操作表中資料的方法。

1.如何使用游標

1)定義游標語句 declare 《游標名》 cursor for

2)建立游標語句 open 《游標名》

3)提取游標列值、移動記錄指標 fetch 《列名列表》 from 《游標名》 [into 《變數列表》]

4)使用@@fetch_status利用while迴圈處理游標中的行

5)刪除游標並釋放語句 close 《游標名》/deallocate 《游標名》

6)游標應用例項

--定義游標

declare cur_depart cursor

for select cdeptid,cdeptname from department into @deptid,@deptname

--建立游標

open cur_depart

--移動或提取列值

fetch from cur_depart into @deptid,@deptname

--利用迴圈處理游標中的列值

while @@fetch_status=0

begin

MS SQL游標的使用及理解

與windows或dos的 游標 不同,ms sql的游標是一種臨時的資料庫物件,既對可用來旋轉儲存在系統永久表中的資料行的副本,也可以指向儲存在系統永久表中的資料行的指標。游標為您提供了在逐行的基礎上而不是一次處理整個結果集為基礎的操作表中資料的方法。1 如何使用游標 1 定義游標語句 decla...

MSSQL 游標的建立和使用

一 顯示效果 1 執行指令碼 declare username varchar 32 定義變數username declare password varchar 32 定義變數password fetch mycursor into id username,password while fetch ...

MS SQL游標的使用及理解

與windows或dos的 游標 不同,ms sql的游標是一種臨時的資料庫物件,既對可用來旋轉儲存在系統永久表中的資料行的副本,也可以指向儲存在系統永久表中的資料行的指標。游標為您提供了在逐行的基礎上而不是一次處理整個結果集為基礎的操作表中資料的方法。1 如何使用游標 1 定義游標語句 decla...