怎么利用TStoredProc中的◎RETURN_VALUE得到存储过程执行的状态信息?

gangzheng 2002-07-09 10:49:39
我在SQL SERVER 2000中创建了如下的一个存储过程

CREATE procedure login_proc
@username char(8)=null,
@password char(14)=null,
@userclass char(14) output

as

if (@username is null) or (@password is null)
begin
print('Error:你必须提供足够的参数 ')
return(1)
end

select @userclass=user_class
from user_info
where user_name=@username and password=@password

if @@Error<>0
begin
return(3)

end
else
begin
if @userclass is null
begin
print('Error:用户名或密码有误! ')
return(2)
end
else
begin
return(0)
end
end
GO
然后我想利用TStoredProc中的◎RETURN_VALUE得到其执行后的状态信息,可是
不论我输入正确参数,还是错误参数得到都是0,请问这是怎么回事呀?急问!!!!

...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yansea 2002-07-10
  • 打赏
  • 举报
回复
....
set @userclass = ‘1’
return

--这样好了;
gangzheng 2002-07-10
  • 打赏
  • 举报
回复
thanks
luoweicaisd 2002-07-09
  • 打赏
  • 举报
回复
◎RETURN_VALUE这个参数对Delphi用storedproc执行sqlserver的存储过程时是没有用的,要取返回值就取参数userclass 的值就可以了。

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧