游标里怎么套游标啊,喜欢高手解答,谢谢
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 的语句。
望楼主仔细检查一下。