在此之前,曾看過大神們對游標的一些看法,即游標其實就像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語句從游標中提取資料 判斷是否為空,為空...