9 游標的使用

2021-08-19 20:52:57 字數 1417 閱讀 2125

要解釋的基本都在**中進行了注釋,直接附上**。

--宣告乙個游標

declare s_cur1 cursor

for select * from student

--宣告乙個可滾動的唯讀游標(可提取指定游標的某一行)

declare s_cur scroll cursor

for select * from student

for read only

--開啟游標

open s_cur

--查詢游標的資料行數

select 's_cur行數'=@@cursor_rows

--關閉游標

close s_cur

--刪除游標

deallocate s_cur

--獲取下乙個游標,第乙個游標,最後乙個游標

fetch next from s_cur

fetch first from s_cur

fetch last from s_cur

-------------------------提取返回結果的第三行資料放入變數中------------------------------

declare @sno varchar(50)

declare @sname varchar(50)

declare @s*** varchar(50)

declare @sage varchar(50)

declare @sdept varchar(50)

fetch absolute 3 from s_cur

into @sno,@sname,@s***,@sage,@sdept

--select @sno,@sname,@s***,@sage,@sdept

-------------------------提取返回結果的第三行資料放入變數中------------------------------

--當有insensitive選項,order by子句或scroll關鍵字時,游標預設為唯讀

declare s_cur5 cursor

for select sno,sage from student

open s_cur5

--獲取下一資料行的游標,並將資料行的年齡改為13

fetch next from s_cur5

update student set sage=13 where current of s_cur5

--刪除游標s_cur5的當前資料行(游標對應表中的記錄全刪除)

delete student where current of s_cur5

close s_cur5

deallocate s_cur5

select * from student

游標的使用

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

游標的使用

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

游標的使用

use newsite go object storedprocedure dbo pro cutpoint script date 04 21 2011 10 49 16 set ansi nulls on goset quoted identifier on goalter procedure ...