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

在游标中如何跳出循环

楼主sensorcsdn(sensor)2005-03-01 16:49:26 在 MS-SQL Server / 基础类 提问

--内容如下  
  CREATE   PROCEDURE   [Update_Delivery]    
    @custno   varchar(6),                         --   客户编号  
    @partno   varchar(20),                       --产品编号  
    @qty   numeric(18,8)     --   送货数量  
  AS  
  declare     @req_qty1   numeric(18,8),@deliv_qty1   numeric(18,8),@id   bigint  
  --定义一游标,查询相关的记录  
  declare   cursor1   cursor   for      
    select     idno,require_quantity,Delivery_Quantity  
        from   product_deliver_plan_list   where   part_no=@partno   and   customer_no=@custno                    
  open   cursor1    
  fetch   next   from   cursor1   into   @id,@req_qty1,@deliv_qty1  
  while   @@fetch_status   =   0  
  begin  
          if   @qty>=@req_qty1-@deliv_qty1  
                update   product_deliver_plan_list   set   delivery_quantity=@req_qty1-    
                          @deliv_qty1,delivery_date=@de_date1,finish=1  
                where     part_no=@part_no1   and   customer_no=@cust_no1   and   idno=@id  
          else  
                begin            
                    update   product_deliver_plan_list   set    
                            delivery_quantity=@de_qty1,delivery_date=@de_date1    
                            where     part_no=@part_no1   and   customer_no=@cust_no1   and   idno=@id  
                  break   --跳出循环不再执行下去  
                end  
            set   @de_qty1=@de_qty1-@req_qty1+@deliv_qty1  
        fetch   next   from   cursor1   into   @id,@req_qty1,@req_date1,@deliv_qty1  
  end  
  close   cursor1  
  deallocate   cursor1  
  go    
   
  上述中我用break   跳出游标循环,不再往下执行,不知对否? 问题点数:20、回复次数:2Top

1 楼zarge(鲨去来兮)回复于 2005-03-01 16:57:00 得分 20

对Top

2 楼dongliu(一沙一世界,一花一天堂)回复于 2005-03-29 10:58:49 得分 0

你实际上是跳出while循环,用break当然可以  
  Top

相关问题

  • 如何跳出循环
  • 如何跳出循环
  • 如何实现循环和游标的用法
  • 在ASP下如何跳出FOR循环???
  • 在XSL中如何跳出循环?急!
  • 如何跳出循环(Api调用)?
  • 如何跳出两重for循环?
  • xsl:for-each如何跳出循环体?
  • 这样一个循环,如何跳出?
  • for each in 嵌套循环如何跳出

关键词

  • date
  • qty
  • deliver
  • idno
  • delivery
  • quantity
  • req
  • part
  • numeric
  • cursor

得分解答快速导航

  • 帖主:sensorcsdn
  • zarge

相关链接

  • SQL Server类图书

广告也精彩

反馈

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