SQL游標的簡單使用

2021-09-30 12:00:03 字數 1523 閱讀 3797

在此之前,曾看過大神們對游標的一些看法,即游標其實就像c語言中的指標一樣,對於很多人來說,使用游標非常之不好用。在此,我只寫一下兩個使用游標的簡單例子。

1、使用游標進行查詢資料庫記錄。這裡是查詢作者表的一些資訊:

go

declare @auid char(12),@aulname varchar(20), @age int,@*** varchar(2)

declare auth_cur cursor for

select aid, authorname, age, ***

from author

open auth_cur

fetch next from auth_cur into @auid,@aulname,@age, @***

while (@@fetch_status=0)

begin

if @age<18

begin

print '作者編號: '+@auid

print '作者姓名: '+@aulname

print '所年齡: '+(cast(@age as nvarchar))

print '性別:'+@***

endfetch next from auth_cur into @auid,@aulname,@age, @***

endclose auth_cur

deallocate auth_cur

2、使用游標更新資料、刪除資料

go

declare @aid int,@authorname nvarchar(50),@age int,@*** nvarchar(2)

declare curs_delete_update_author cursor

for select aid,authorname,age,*** from author

open curs_delete_update_author

fetch curs_delete_update_author into @aid,@authorname ,@age,@***

while @@fetch_status=0

begin

if @aid>20

begin

update author

set age=60

where aid=@aid --current of curs_delete_update_author;

endif @aid>20 and @aid<30

begin

delete from author

where aid=@aid

endfetch next from curs_delete_update_author into @aid,@authorname ,@age,@***

endclose curs_delete_update_author

deallocate curs_delete_update_author



SQL 游標的簡單使用

sql 游標的簡單使用例子 declare cur monthlypolicy cursor for select distinct t policyproperty.policyname from t policyproperty inner join t policy on t policypr...

SQL 游標的使用

我們都知道在關聯式資料庫中,都是面向集合進行查詢的,而游標卻是化整為零,是按行查詢的,舉個例子比如說之前那個壕買了99臺蘋果6,他可以一次性就買了99臺,這正是我們平常使用sql的方式,他也可以分成若干次買,這就是游標的方式,一次只查詢一行。游標分為游標型別和游標變數,對於游標變數來說,游標變數支援...

SQL游標的使用

sql游標的使用 2008 09 29 13 57 一 游標包括兩個部分 1 游標結果集 由定義該游標的select語句返回的行的集合 2 游標位置 指向這個集合中某行的指標 二 游標處理過程 使用declare 語句宣告 使用open語句開啟 使用fecth語句從游標中提取資料 判斷是否為空,為空...