这是我的BOOK表: bookID bookName bookprice 2 《C#控件开发指南》 45.0000
3 《我的仲夏之旅》 38.0000
4 《我仇视漂亮的女人》 30.0000
5 《我的女朋友是个很丰满的瘦子》 38.0000
1 《我的小小城堡》 126.0000
下面是我的存储过程:
create PROCEDURE bookcursor
@bookID varCHAR(10)
AS
declare
@bookIDID VARCHAR(10),
@bookName VARCHAR(50),
@bookprice money
select * from book WHERE bookID=@bookID
begin
declare cur cursor scroll dynamic for select * from book WHERE bookID=@bookID
open cur
fetch next from cur into @bookIDID,@bookName,@bookprice
while(@@fetch_status=0)
begin
insert into book (bookID,bookName,bookprice)VALUES(@bookIDID,@bookName,@bookprice)
fetch next from cur into @bookIDID,@bookName,@bookprice
end
close cur
deallocate cur
end
select * from book WHERE bookID=@bookID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
然后我执行:exec bookcursor '1'执行第一次时:我表中添加了一条数据:1《我的小小城堡》126.0000 ,现在表中共有两天这样一样的数据,是我想要的。但我要是在执行第二次时,在原来两条的同样的数据的基础上又净舔了五条这样的相同数据,怎么回事,我预测的是净增加两条啊!
哪个好心的人,帮帮忙哦~~~~
3 《我的仲夏之旅》 38.0000
4 《我仇视漂亮的女人》 30.0000
5 《我的女朋友是个很丰满的瘦子》 38.0000
1 《我的小小城堡》 126.0000
下面是我的存储过程:
create PROCEDURE bookcursor
@bookID varCHAR(10)
AS
declare
@bookIDID VARCHAR(10),
@bookName VARCHAR(50),
@bookprice money
select * from book WHERE bookID=@bookID
begin
declare cur cursor scroll dynamic for select * from book WHERE bookID=@bookID
open cur
fetch next from cur into @bookIDID,@bookName,@bookprice
while(@@fetch_status=0)
begin
insert into book (bookID,bookName,bookprice)VALUES(@bookIDID,@bookName,@bookprice)
fetch next from cur into @bookIDID,@bookName,@bookprice
end
close cur
deallocate cur
end
select * from book WHERE bookID=@bookID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
然后我执行:exec bookcursor '1'执行第一次时:我表中添加了一条数据:1《我的小小城堡》126.0000 ,现在表中共有两天这样一样的数据,是我想要的。但我要是在执行第二次时,在原来两条的同样的数据的基础上又净舔了五条这样的相同数据,怎么回事,我预测的是净增加两条啊!
哪个好心的人,帮帮忙哦~~~~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货