首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

游标里如何套游标啊喜欢高手解答,多谢

2012-03-13 
游标里怎么套游标啊,喜欢高手解答,谢谢ALTERprocsbank_copy(@ymvarchar(10)--应该是2007-03这样的格式)as-

游标里怎么套游标啊,喜欢高手解答,谢谢
ALTER               proc   sbank_copy
(
@ym   varchar(10)--应该是2007-03这样的格式
)
as  
                            --二级银行ID
                            declare@tbankid   varchar(10)
                            --三级银行ID
                            declare@sbankid   varchar(10)
                            --业务类型ID
                            declare       @roomtypeid   varchar(10)
                            --费率
                            declare       @ivalue   numeric(3,2)

                            --读出二级银行的银行ID,业务类型,费率
                            declare   xs1   cursor
                            for
                            select   bankid,roomtypeid,ivalue   from   b_ivalue   where   iftwo= '0 '
                            open   xs1
                            fetch   next   from   xs1   into   @tbankid,@roomtypeid,@ivalue
                            while   @@fetch_status=0
                                  begin
                                          --读出二级银行ID
                                          --再读出下面所有的3级银行
                                          declare   tt   cursor
                                          for
                                          select   sbankid   from   b_sbank   where   tbankid=@tbankid
                                          open   tt
                                          fetch   next   from   tt   into   @sbankid      


                                          while   @@fetch_status=0
                                                begin
                                                --把三级银行,业务类型和费率保存到备份表里
                                                insert   b_sbank_copy
                                                (sbankid,roomtypeid,ivalue,ym)   values
                                                (@sbankid,@roomtypeid,@ivalue,@ym)
                                                end
                                          close   tt
                                  end
                            close   xs1

GO

看看我这个存储过程哪写错了,游标能不能套游标
就是双重for循环一样,
谢谢.

[解决办法]
可以嵌套,是不是程序中数据格式有问题。
[解决办法]
发现
BEGIN END之间少了 类似如 fetch next from tt into @sbankid 的语句。
望楼主仔细检查一下。

热点排行