这是我的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 ,现在表中共有两天这样一样的数据,是我想要的。但我要是在执行第二次时,在原来两条的同样的数据的基础上又净舔了五条这样的相同数据,怎么回事,我预测的是净增加两条啊!
哪个好心的人,帮帮忙哦~~~~