作者DGnzj (DG)
看板Database
标题Re: [SQL ] 想请教cursor的用法
时间Thu Nov 22 16:58:24 2012
※ 引述《happylifesun (k)》之铭言:
: 大家好:
: 目前第一次接触到cursor,爬了一些文,但还是看不太懂用法
: 以下查到的说明:
: Declare @CursorName Cursor
: Set @CursorName = Cursor
: For Select Statement
: Open @CursorName
: Fetch Next From @CursorName Into 变数,……
: While (@@FETCH_STATUS = 0}
: Begin
: Do some things
: Fetch Next From @CursorName Into 变数,……
: end
: Close @CursorName
: Deallocate @CursorName
: 想请教如何撰写?
以下分享我之前找到的范例改之後的程式,若有错误或可改进的地方请各位指正
/*****SQL开始罗*******/
DECLARE @uid int, @age int
--宣告CURSOR定指定资料来源
DECLARE
cursor1 CURSOR FOR
-- 捞资料写在下面
(
Select uid,age from [memberdata].[dbo].[member_detail]
)
-- 捞资料不要超过这边
--开启CURSOR
OPEN
cursor1
FETCH NEXT FROM
cursor1 INTO @uid ,@age -- 把我捞出的栏位放到变数去
WHILE(
@@FETCH_STATUS=0) -- 当还有资料时继续While Loop
BEGIN
select @uid,@age
--你可以呼叫sp、做Update或删除之类的,自由发挥
--接着更新下一笔资料到变数去
FETCH NEXT FROM cursor1 INTO @uid , @age
END
--关闭CURSOR
CLOSE
cursor1
--释放CURSOR
DEALLOCATE
cursor1
/******SQL结束罗*******/
以上程式的目的:
就只是单纯把member_dtail的资料表捞出来,逐笔显示而以(临时想不到要写啥)
--
漫长的RD之路~
终点站等着我的是......
另一种新语言诞生~..........by DG~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.76.190.21