SQL Server 游口號句 聲明/翻開/輪回實例。本站提示廣大學習愛好者:(SQL Server 游口號句 聲明/翻開/輪回實例)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server 游口號句 聲明/翻開/輪回實例正文
SQL Server游口號句應用辦法:
--聲明一個游標
DECLARE MyCursor CURSOR
FOR SELECT TOP 5 FBookName,FBookCoding FROM TBookInfo//界說一個叫MyCursor的游標,寄存for select 後的數據
--翻開一個游標
OPEN MyCursor//即翻開這個數據集
--輪回一個游標
DECLARE @BookName nvarchar(2000),@BookCoding nvarchar(2000)
FETCH NEXT FROM MyCursor INTO @BookName,@BookCoding//挪動游標指向到第一條數據,提取第一條數據寄存在變量中
WHILE @@FETCH_STATUS =0//假如上一次操作勝利則持續輪回
BEGIN
print 'name'+@BookName
FETCH NEXT FROM MyCursor INTO @BookName,@BookCoding//持續提下一行
END
--封閉游標
CLOSE MyCursor
--釋放資本
DEALLOCATE MyCursor
eg:
create table #a
(
id varchar(20),
name varchar(20)
)
insert into #a select 1,'jack'
insert into #a select 2,'join'
insert into #a select 3,'make'
declare mycursor cursor
for select * from #a
open mycursor
declare @id varchar(20),@name varchar(20)
fetch next from mycursor into @id,@name
while @@fetch_status=0
begin
select @id,@name
fetch next from mycursor into @id,@name
end
close mycursor
deallocate mycursor
游標屬於行級操作 消費很年夜 SQL查詢是基於數據集的所以普通查詢能有 能用數據集 就用數據集 別用游標 數據量年夜 是機能殺手