CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

游标

楼主kevinzh(小白杨)2002-06-13 14:13:04 在 MS-SQL Server / 基础类 提问

我要用到两层嵌套,能同时用两个游吗?  
  如果能,退出条件怎么写(@@fetch_status判断的是哪一个游标)?  
  break能推出几层循环? 问题点数:50、回复次数:5Top

1 楼Yang_(扬帆破浪)回复于 2002-06-13 14:23:20 得分 12

可以,在每个fetch后判断@@fetch_status,引用最近的fetch的游标状态。  
  BREAK  
  导致从最内层的   WHILE   循环中退出。将执行出现在   END   关键字后面的任何语句,END   关键字为循环结束标记。    
  Top

2 楼qybao(阿宝)回复于 2002-06-13 16:50:44 得分 13

DECLARE   cur1   SCROLL   CURSOR  
          FOR   SELECT   ...  
  OPEN   cur1  
  FETCH   FIRST   FROM   cur1   INTO   ...  
  WHILE   (@@fetch_status=0)   --判断外游标  
  BEGIN  
      ...  
      DECLARE   cur2   SCROLL   CURSOR    
              FOR   SELECT   ...  
      OPEN   cur2  
      FETCH   FIRST   FROM   cur2   INTO   ...  
      WHILE   (@@fetch_status=0)   --判断内游标  
      BEGIN  
          ...  
          BREAK     --退出内游标循环  
          ...  
          FETCH   NEXT   FROM   cur2   INTO   ...     /*   游标走到这里,判断FETCH状态,最近一次是cur2   *   回到内循环/  
      END  
      CLOSE   cur2  
      DEALLLOCATE   cur2  
      FETCH   NEXT   FROM   cur1   INTO   ...     /*   游标走到这里,判断FETCH状态,最近一次是   cur1   回到外循环   */  
  END  
  CLOSE   cur1  
  DEALLOCATE   cur1  
   
  @@fetch_status判断最近一次fetch状态,break退出最近的循环  
  Top

3 楼badtank(爱与宿命的连发枪)回复于 2002-06-13 19:06:44 得分 5

来晚了  
  帮你up一下挣点帮顶分。Top

4 楼tiger_qi(老虎)回复于 2002-06-14 03:01:23 得分 5

学习Top

5 楼leimin(黄山光明顶)回复于 2002-06-14 08:59:53 得分 15

嵌套游标会有性能的消耗,通过#TEMPTABLE过渡也是一种方法。Top

相关问题

  • 游标
  • 游标?
  • 关于“游标”
  • 关于游标
  • 游标使用
  • 游标问题!
  • 关于游标
  • 游标疑问
  • 游标使用?
  • 关于游标

关键词

  • 循环
  • 游标
  • cur
  • fetch
  • 判断
  • 退出
  • 状态
  • status
  • break

得分解答快速导航

  • 帖主:kevinzh
  • Yang_
  • qybao
  • badtank
  • tiger_qi
  • leimin

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo