存储过程嵌套循环问题,急盼解决!
存储过程如下
--------------------------------------
CREATE PROCEDURE Create_pl4
@i int,
@j int,
AS
DECLARE @Count int
--删除表中所有记录
truncate table pl4_tbl
--根据传入参数做插入操作
set @count=10
While @i<@count
Begin
While @j<@count
Begin
INSERT INTO pl4_tbl(diyiw,dierw) values(@i,@j)
set @j= @j+1
End
set @i= @i+1
End
RETURN 1
GO
---------------------------------------
问题:为什么只执行内层循环,外面的i循环根本就没有执行!
如果参数为0,0,则表中只插入了i全部为0的10条记录
急盼解决!谢谢了!
问题点数:20、回复次数:4Top
1 楼mschen(Co-ok)回复于 2005-04-05 09:01:34 得分 10
--这样就ok了!
CREATE PROCEDURE Create_pl4
@i int,
@j int
AS
DECLARE @Count int
--删除表中所有记录
truncate table pl4_tbl
--根据传入参数做插入操作
set @count=10
While @i<@count
Begin
While @j<@count
Begin
INSERT INTO pl4_tbl(diyiw,dierw) values(@i,@j)
set @j= @j+1
End
set @j=0
set @i= @i+1
End
RETURN 1
GOTop
2 楼lxysjl(流星雨)回复于 2005-04-05 09:03:49 得分 10
不是不知道,就是不认真.Top
3 楼llgy(阿飞)回复于 2005-04-05 09:04:48 得分 0
谢谢!以后真的得认真一点了!!Top
4 楼davytao1018(爱的代价)回复于 2005-04-05 09:05:16 得分 0
set @j=0 --归零Top




