SQLServer游標的簡單使用

2022-09-15 22:00:20 字數 1551 閱讀 4029

一、使用游標的幾個步驟

(1)建立游標物件

在sql server中建立游標物件使用關鍵之declare(變數宣告)以及curosr(游標)。

declare

--建立游標

cur cursor

forselect _user,_pwd from usertable;

(2)開啟游標物件

游標物件建立之後,必須開啟之後才能進行使用,使用關鍵字open。

--

開啟游標

open cur;

(3)移動游標進行取值

--宣告兩個變數接收從游標中取出的值

declare

@use

varchar(20),@pw

varchar(20

);

--移動游標取值

fetch

next

from cur into

@use,@pw

;

print(@use

);

print(@pw);

(4)游標使用完畢之後需要關閉,以及資源的釋放,關鍵字close,deallocate。

--

關閉游標

close

cur;

deallocate cur;

二、簡單舉例

使用游標查詢usertable中所有的資料,只獲取取字段_user,和字段_pwd

表結構如下:

這裡會用到游標的狀態。

declare

--建立游標

cur cursor

forselect _user,_pwd from

usertable;

declare

@use

varchar(20),@pw

varchar(20

);

begin

--開啟游標

open

cur;

--移動游標取值

fetch

next

from cur into

@use,@pw

;

--這裡對游標的狀態進行判斷,如果為0,證明游標中有值

while

@@fetch_status=0

begin

print(@use

);

print(@pw

);

--讓游標繼續往後移動

fetch

next

from cur into

@use,@pw

end--

關閉游標

close

cur;

deallocate

cur;

end

sqlserver游標的簡單例子

游標是sql 的一種資料訪問機制。可以將游標簡單的看成是查詢的結果集的乙個指標。可以根據需要在結果集上面來回滾動,瀏覽儲存需要的資料,以便以後使用。游標的結果集是有select語句產生,如果處理過程需要重複使用乙個記錄集,那麼建立一次游標而重複使用,比重複查詢資料庫要快。游標的使用一般遵循 五步法 ...

SQL Server 游標的簡單使用

測試用例 表一 id name qq phone 1 秦雲 10102800 13500000 2 在路上 10378 13600000 3 leo 10000 13900000 表二 id name 上機時間 管理員 1 秦雲 2004 01 01 李大偉 2 秦雲 2005 01 01 馬化騰 ...

SQL Server游標的使用

declare cursor name cursor local global forward only scroll static keyset dynamic fast forward read only scroll locks optimistic type warning for sele...