資料庫>SQL Server>迴圈遊標讀取例子

來源:互聯網
上載者:User

表資料:

ID Name

1 a

2 b

3 c

 

預存程序:

 

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER procedure [dbo].[test1]
--@Id varchar(50) output
as

declare @ID varchar(50)--設定中間變數
declare vari_Cursor Cursor scroll for select ID from tbA--聲明遊標,並指向查詢結果,參數Local表示此遊標的作用範圍僅限於本預存程序
open vari_Cursor--開啟遊標
fetch next from vari_Cursor--提取遊標裡的資料
while(@@Fetch_Status = 0)--設定迴圈,0表示成功開啟遊標,-1表示語句失敗,-2表示被提取的行不存在
begin
fetch next from vari_Cursor into @iD--把遊標值放入臨時變數
end

close vari_Cursor--關閉遊標
DealLocate vari_Cursor--釋放遊標記憶體

print @ID--輸出臨時變數的值

要注意,資料庫裡的臨時變數@ID是嚴格,不能大小寫任意。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.