存储过程为什么返回值为空?
我的存储过程如下:
create procedure usp_CheckUserLogin
(@rdID int,
@rdPwd varchar(10),
@rdType smallint,
@login_successed int output)
as
begin
select *from [reader] where rdID=@rdID and rdPwd=@rdPwd and rdType=@rdType
if(@@Rowcount<1)
select @login_successed=-1;
else
select @login_successed=1;
end
我执行存储过程的式子如下:
declare @return int
exec [usp_CheckUserLogin] 1001,'456',2,@return
print 'wangzhen:' + @return
go
查询出的数据如下,
1001 科比 456 0 2 学生 6612345 453336335@qq.com 2007-09-09 00:00:00.000 2
消息如下,但就没有@return返回值
(1 行受影响)
消息 245,级别 16,状态 1,第 3 行
在将 varchar 值 'wangzhen:' 转换成数据类型 int 时失败。