游標允許應用程式對查詢語句select 返回的行結果集中每一行進行相同或不同的操作,而不是一次對整個結果集進行同一種操作; 它還提供對基於游標位置而對錶中數據進行刪除或更新的能力 但是 ,處理大數據量時,效率低下,占用記憶體大 ;能不用儘量不用 例子 declare @id varchar(50) d ...
游標允許應用程式對查詢語句select 返回的行結果集中每一行進行相同或不同的操作,而不是一次對整個結果集進行同一種操作;
它還提供對基於游標位置而對錶中數據進行刪除或更新的能力
但是 ,處理大數據量時,效率低下,占用記憶體大 ;能不用儘量不用
例子--------------------------------
declare @id varchar(50)
declare @name varchar(50)
declare cursor1 cursor for --定義游標cursor1
select id,doccode from aa where id<3 --使用游標的對象(跟據需要填入select文)
open cursor1 --打開游標
fetch next from cursor1 into @id,@name --將游標向下移1行,獲取的數據放入之前定義的變數@id,@name中
while @@fetch_status=0 --判斷是否成功獲取數據
begin
select @id , @name
fetch next from cursor1 into @id,@name --將游標向下移1行
end
select @id + @name
close cursor1 --關閉游標
deallocate cursor1 --釋放游標
-------------------------------------------------------------