游標的使用 從游標提取資料

2021-04-12 22:08:52 字數 1360 閱讀 8015

use northwind

go--宣告乙個游標

declare *******_cursor cursor for

select productid,productname,categoryid

from products where categoryid=2

--開啟游標

open *******_cursor

--定義接收游標屬性的變數

declare @productid int

declare @productname nvarchar(40)

declare @categoryid int

--從游標提取資料

--fetch cursor_name into variable[,variable,...]

--對於select定義的游標的每一列,fetch變數列表都應該有乙個變數與之相對應,變數的型別也要相同。

--把游標當前值賦值給變數方法一

--fetch *******_cursor into @productid,@productname,@categoryid

--把游標當前值賦值給變數方法二

--fetch next from *******_cursor into @productid,@productname,@categoryid

--@@fetch_status

--返回被 fetch 語句執行的最後游標的狀態,而不是任何當前被連線開啟的游標的狀態。

--返回值 描述

--0 fetch 語句成功。

--1 fetch 語句失敗或此行不在結果集中。

--2 被提取的行不存在。

--語法

--@@fetch_status

--返回型別

--integer

--注釋

--由於 @@fetch_status 對於在乙個連線上的所有游標是全域性性的,要小心使用 @@fetch_status

--。在執行一條 fetch 語句後,必須在對另一游標執行另一 fetch 語句前測試 @@fetch

--用 @@fetch_status 控制在乙個 while 迴圈中的游標活動

while @@fetch_status = 0

begin

select @productid,@productname,@categoryid

fetch next from *******_cursor into @productid,@productname,@categoryid

end--關閉游標

close *******_cursor

--刪除游標

deallocate *******_cursor 

Cursor游標(游標)的使用

為了處理sql語句,oracle 將在記憶體中分配乙個區域,這就是上下文區。這個區包含了已經處理完的行數 指向被分析語句的指標,整個區是查詢語句返回的資料行集。游標就是指向上下文區控制代碼或指標。兩種游標 一 顯示游標 需要明確定義!顯示游標被用於處理返回多行資料的select 語句,游標名通過cu...

游標的使用

declare sql varchar 8000 password varchar 200 密碼 tbname varchar 500 資料庫.dbo.表名,如果不指定 dbo.表名,則匯出資料庫的所有使用者表 filename varchar 1000 匯入 匯出路徑 檔名,如果 tbname引數...

游標的使用

游標 cursor 是處理資料的一種方法,為了檢視或者處理結果集中的資料,游標提供了在結果集中一次以行或者多行前進或向後瀏覽資料的能力。我們可以把游標當作乙個指標,它可以指定結果中的任何位置,然後允許使用者對指定位置的資料進行處理。1.游標的組成 游標包含兩個部分 乙個是游標結果集 乙個是游標位置。...