程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL Server 游口號句 聲明/翻開/輪回實例

SQL Server 游口號句 聲明/翻開/輪回實例

編輯:MSSQL

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 Server游標語句 聲明/打開/循環_ 游標屬於行級操作 消費很年夜 SQL查詢是基於數據集的所以普通查詢能有 能用數據集 就用數據集 別用游標 數據量年夜 是機能殺手
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved