SQLSERVER 游標語法及使用說明

2021-08-05 22:01:35 字數 969 閱讀 2609

--臨時測試表

create table #temp

( id int,name varchar(100))go

--測試資料

insert into #temp

select 1,'xiaoming'

union all

select 2,'wangsan'

union all

select 3,'lisi'

union all

select 4,'liming'

go--set nocount on;--訊息內容,不顯示影響行數

--select * from #temp

--go

--游標的作用是:將乙個表資料,逐行逐行讀取,你可以針對每一行資料進行特殊處理

--游標當前指向行的值

declare @id int,@name varchar(100)

--游標

declare cursor_name cursor for select id,name from #temp

open cursor_name --開始游標

fetch next from cursor_name into @id,@name--指標下移

while @@fetch_status=0--未執行結束

begin

--事務處理模組begin

print '游標下移一行: id='+convert(varchar(100),@id)+' name='+@name

--事務處理模組end

fetch next from cursor_name into @id,@name--指標下移

endclose cursor_name--關閉游標

deallocate cursor_name--釋放游標

godrop table #temp

go

游標的定義 顯示游標 隱式游標語法

游標的定義 1.顯示游標 普通顯示游標 帶引數 cursor c pi month varchar2,file type varchar2 is select item id,item title from item where month id pi month 不帶引數 cursor c is ...

SQL Server游標語句使用方法

宣告乙個游標 declare mycursor cursor for select top 5 fbookname,fbookcoding from tbookinfo 定義乙個叫mycursor的游標,存放for select 後的資料 開啟乙個游標 open mycursor 即開啟這個資料集 ...

SQL Server游標語句使用方法

sql server游標語句使用方法 宣告乙個游標 declare mycursor cursor for select top 5 fbookname,fbookcoding from tbookinfo 定義乙個叫mycursor的游標,存放for select 後的資料 開啟乙個游標 open...