这个存储过程:
create procedure GetOverDateNum
(
@ReaderID int,
@BookNum int output 
)
as
declare @BookNum int
begin
select @BookNum=count(*) from Borrow 
where 读者编号=@ReaderID 
and datediff(day,应还日期,getdate())>0 
end错误提示:
服务器: 消息 134,级别 15,状态 1,过程 GetOverDateNum,行 8
变量名 '@BookNum' 已声明。变量名在批查询或存储过程内部必须唯一。
如果去掉:declare @BookNum int 这行就正常了,
为什么要去掉这个,我定义这个变量,下面select @BookNum=count(*) from Borrow 。。这个语句调用,不是很正常吗?