游标的简单实用

DECLARE @Tname VARCHAR(30)                  --定义变量存放表名
DECLARE My_Cursor CURSOR                    --声明游标
FOR (SELECT NAME FROM SYS.databases)        --查出需要的集合放到游标中

OPEN My_Cursor                              --打开游标

FETCH NEXT FROM My_Cursor INTO @Tname       --into的变量数量必须与游标查询结果集的列数相同

WHILE @@FETCH_STATUS = 0                    --提取成功,进行下一条数据的提取操作 
BEGIN                                       --@@FETCH_STATUS
    IF @Tname='master'                      --  0 FETCH 语句成功                    
      PRINT @Tname+' 找到了'                 -- -1 FETCH 语句失败或此行不在结果集中
    ELSE                                    -- -2 被提取的行不存在
      PRINT @Tname
    FETCH NEXT FROM My_Cursor INTO @Tname   --移动游标
END

CLOSE My_Cursor                             --关闭游标

DEALLOCATE My_Cursor                        --释放游标

 

posted @ 2017-12-16 17:47  liessay  阅读(282)  评论(0编辑  收藏  举报