CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

游标可以嵌套使用吗?如果能谁能给个例子,我写不好。

楼主goldg()2001-06-14 17:58:00 在 MS-SQL Server / 基础类 提问

问题点数:38、回复次数:3Top

1 楼goldg()回复于 2001-06-14 18:05:00 得分 0

我在SQL   SERVER中写一个存储过程,写了半天总不对。那位大哥能给我个例子Top

2 楼yangzi(笨笨)回复于 2001-06-14 18:13:00 得分 38

游标可以嵌套使用。  
  不过你填充好游标以后,其基表会被lock。不可修改。  
  最好把你的存储过程贴出来,或把思路写出来。大家分析一下。  
  Top

3 楼goldg()回复于 2001-06-14 18:36:00 得分 0

CREATE   PROCEDURE   [sp_gxclhx_scje]/*将原材料消耗均摊到股线*/  
  @i_yf   int   /*月份*/  
  AS  
  DECLARE   @s_cldm   char(10), /*材料代码*/  
                  @m_hyje   money, /*原材料耗用金额*/  
                  @s_gxdm   char(12), /*股线代码*/  
                  @f_scsl   float, /*股线生产量*/  
                  @f_pbxs   float, /*配比系数*/  
                  @f_gxqz   float, /*股线全重*/  
                  @f_gxqzhz   float /*同种材料股线权重汇总*/  
     
  declare   clscl_cur   cursor   for  
  select   s_cldm,m_hyje   from   t_clxh   where   i_yf   =   @i_yf   and   s_cllx1   =   '1'  
   
  open   clscl_cur  
  fetch   next   from   clscl_cur   into   @s_cldm,@m_hyje  
   
  while   @@fetch_status   <>   -1  
  begin  
        select   @f_gxqzhz   =   sum(t_gxclxh.f_scsl   *   t_gx.f_pbxs)   from   t_gx,t_gxclxh  
        where   t_gx.s_gxdm   =   t_gxclxh.s_gxdm   and   t_gxclxh.s_cldm   =   @s_cldm   and   t_gxclxh.i_yf   =   @i_yf  
   
        declare   gxscl_cur   cursor   for  
        select   s_gxdm,f_scsl   from   t_gxclxh   where   s_cldm   =   @s_cldm   and   i_yf   =   @i_yf  
   
        open   gxscl_cur  
        fetch   next   from   gxscl_cur   into   @s_gxdm,@f_scsl  
   
        while   @@fetch_status   <>   -1  
        begin  
              select   @f_gxqz   =   t_gxclxh.f_scsl   *   t_gx.f_pbxs     from   t_gx,t_gxclxh  
              where   t_gx.s_gxdm   =   t_gxclxh.s_gxdm   and   t_gxclxh.s_cldm   =   @s_cldm   and   t_gxclxh.s_gxdm   =   @s_gxdm  
               
              update   t_gxclxh   set   m_scje   =   @m_hyje   *   @f_gxqz   /   @f_gxqzhz    
              where   i_yf   =   @i_yf   and   s_gxdm   =   @s_gxdm  
   
              fetch   next   from   gxscl_cur   into   @s_gxdm,@f_scsl  
        end    
   
        close   gxscl_cur  
        deallocate   gxscl_cur  
   
        fetch   next   from   clscl_cur   into   @s_cldm,@m_hyje  
  end  
   
  close   clscl_cur  
  deallocate   clscl_cur  
   
  这是成本管理的一部分,t_clxh为原材料消耗,t_gxclxh为股线材料消耗。一种原材料可以用来生产多种股线。录入原材料消耗的金额,然后根据股线和原材料的对应关系和配比系数,将原材料的金额分摊到股线。逻辑思路上我还算清楚,就不知道怎么写。Top

相关问题

  • sybase嵌套游标问题。
  • 请问游标能否嵌套?
  • 关于游标嵌套的问题
  • 游标嵌套里面的游标能否执行循环??急
  • 参数化嵌套游标问题, 游标高手天地,附代码
  • 在MSSQL中同时两个游标的嵌套问题
  • 求datagrid里嵌套一dropdownlist的例子
  • 为何循环嵌套的游标,在内层的游标不能取值?附源代码.在线等/
  • 如果使用嵌套游标那么如何确定@@fetch_status变量在某一层里是哪个游标的状态?
  • 如何在存储过程中进行两个游标的嵌套循环,详见代码

关键词

  • 原材料
  • gxclxh
  • gxdm
  • cldm
  • 股线
  • clscl
  • gxscl
  • yf
  • 游标
  • scsl

得分解答快速导航

  • 帖主:goldg
  • yangzi

相关链接

  • SQL Server类图书

广告也精彩

反馈

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