SQLServer游標的簡單使用


一、使用游標的幾個步驟

(1)創建游標對象

在SQL Server中創建游標對象使用關鍵之declare(變量聲明)以及curosr(游標)。

declare 
    --創建游標
    cur cursor for select _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 for select _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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM