会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Treenew · Sofire
——’我是一个很认真的骚包男。
博客园
首页
新随笔
联系
订阅
管理
MS-SQL 游标示例
很方便理解游标的示例
代码
--
临时表,存储索取号编号
CREATE
TABLE
#VTempTable
(
[
Data
]
VARCHAR
(
10
)
)
GO
--
导入数据
INSERT
INTO
[
#VTempTable
]
VALUES
(
'
A1
'
);
INSERT
INTO
[
#VTempTable
]
VALUES
(
'
A2
'
);
INSERT
INTO
[
#VTempTable
]
VALUES
(
'
A3
'
);
INSERT
INTO
[
#VTempTable
]
VALUES
(
'
AA1
'
);
INSERT
INTO
[
#VTempTable
]
VALUES
(
'
AA2
'
);
INSERT
INTO
[
#VTempTable
]
VALUES
(
'
AA3
'
);
GO
DECLARE
@val
varchar
(
10
);
--
创建一个变量存放数据
DECLARE
vCursor
cursor
FOR
SELECT
[
Data
]
FROM
[
#VTempTable
]
;
--
创建一个游标
OPEN
vCursor;
--
打开游标
FETCH
NEXT
FROM
vCursor
INTO
@val
;
--
转到下一条数据(首条)
--
0:提取成功
--
-1:语句失败或此行不在结果集中
--
-2:被提取的行不存在
WHILE
(
@@FETCH_STATUS
=
0
)
BEGIN
SELECT
@val
;
FETCH
NEXT
FROM
vCursor
into
@val
;
--
跳到下一条数据
END
CLOSE
vCursor;
--
关闭游标
DEALLOCATE
vCursor;
--
删除游标
posted @
2009-11-29 21:18
Treenew Lyn
阅读(
401
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告