一、使用游標的幾個步驟
(1)創建游標對象
在SQL Server中創建游標對象使用關鍵之declare(變量聲明)以及curosr(游標)。
declare --創建游標 cur cursor for select _user,_pwd from userTable;
(2)打開游標對象
游標對象創建之后,必須打開之后才能進行使用,使用關鍵字open。
--打開游標 open cur;
(3)移動游標進行取值
--聲明兩個變量接收從游標中取出的值
declare @use varchar(20),@pw varchar(20); --移動游標取值 fetch next from cur into @use,@pw; print(@use); print(@pw);
(4)游標使用完畢之后需要關閉,以及資源的釋放,關鍵字close,deallocate。
--關閉游標 close cur; deallocate cur;
二、簡單舉例
使用游標查詢userTable中所有的數據,只獲取取字段_user,和字段_pwd
表結構如下:
這里會用到游標的狀態。
declare --創建游標 cur cursor for select _user,_pwd from userTable; declare @use varchar(20),@pw varchar(20); begin --打開游標 open cur; --移動游標取值 fetch next from cur into @use,@pw; --這里對游標的狀態進行判斷,如果為0,證明游標中有值 while @@FETCH_STATUS = 0 begin print(@use); print(@pw); --讓游標繼續往后移動 fetch next from cur into @use,@pw end --關閉游標 close cur; deallocate cur; end