关闭

【数据库SQL】游标使用案例

82人阅读 评论(0) 收藏 举报
分类:

游标一般格式:

DECLARE游标名称CURSOR FOR SELECT字段1,字段2,字段3,... FROM表名WHERE ...

OPEN 游标名称

FETCH NEXT FROM游标名称 INTO变量名1,变量名2,变量名3,...

WHILE @@FETCH_STATUS=0 

BEGIN

        SQL 语句执行过程... ... 

FETCH NEXT FROM游标名称 INTO变量名1,变量名2,变量名3,...

  END

CLOSE游标名称

DEALLOCATE游标名称 (删除游标)

 

----------------------------------------------以下是游标示例--------------------------------------

 

--修复索引语句:

use isszmv8   --数据库名请根据修复的数据库进行跟换。

go

declare @tablenamevarchar(100) --定义变量

declare test_cur cursor for  --DECLARE CSCURSOR 是声明游标,for后面跟一个查询语句

select object_name(id) from syscolumns--使用游标的对象(根据需要填入)

where status=128

open test_cur  --打开游标

fetch test_cur into @tablename--将游标向下移行,获取的数据放入

while @@fetch_status=0   --判断是否成功获取数据

begin

  DBCC CHECKIDENT (@tablename, RESEED) --进行相应处理(根据需要填入SQL

  fetch test_cur into @tablename--将游标向下移行

end

close test_cur--关闭游标

deallocatetest_cur--删除游标引用

go

 

 

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:19692次
    • 积分:1126
    • 等级:
    • 排名:千里之外
    • 原创:98篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条