请大虾们帮忙(调用存储过程)

zwei3000 2005-09-14 04:15:40
我的存储过程
create procudure proc_inserts
@id int,
@name varchar(50),
@err varchar(50)
as
if exists(select * from user where userid=@id and name like @name)
select @err='成功!'
else
select @err='失败'
go

我在ASP文件中调用存储过程:
var conn=new CDBConnection();
var comm=Server.CreateObject("adodb.command");
comm.ActiveConnection=conn.Connection;
comm.CommandType=adCmdStoredProc;
comm.CommandText="proc_inserts";
var tempFirstParam=comm.CreateParameter("@id",adInteger,adParamInput,4);
comm.Parameters.Append(tempFirstParam);
var tempSecondParam=comm.CreateParameter("@name",adVarChar,adParamInput,50);
comm.Parameters.Append(tempSecondParam);
var tempThirdParam=comm.CreateParameter("@err",adInteger,adParamOutput,50);
comm.Parameters.Append(tempThirdParam);
comm("@id")=1;
comm("@name")="jackie";
comm.Excute;
Response.Write(comm.Parameters("@err").Value);


浏览器上什么东西都没有,我怎么取得返回值呢??
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
river168 2005-09-14
  • 打赏
  • 举报
回复
'var tempThirdParam=comm.CreateParameter("@err",adInteger,adParamOutput,50);
var tempThirdParam=comm.CreateParameter("@err",adVarChar,adParamOutput,50);
river168 2005-09-14
  • 打赏
  • 举报
回复
var tempSecondParam=comm.CreateParameter("@name",adVarChar,adParamInput,50);
comm.Parameters.Append(tempSecondParam);
var tempThirdParam=comm.CreateParameter("@err",adVarChar,adParamOutput,50);
tigerwen01 2005-09-14
  • 打赏
  • 举报
回复
没有返回参数
create procudure proc_inserts
@id int,
@name varchar(50),
@err varchar(50) output --定义返回参数
as
if exists(select * from user where userid=@id and name like @name)
select @err='成功!'
else
select @err='失败'
go

zwei3000 2005-09-14
  • 打赏
  • 举报
回复
多谢提醒,我把我的存储过程改成了
create procudure proc_inserts
@id int,
@name varchar(50),
@err varchar(50) output
as
if exists(select * from user where userid=@id and name like @name)
select @err='成功!'
else
select @err='失败'
go
在查询分析器中运行,没有问题了,不过用ASP调用,浏览器还是空白的,郁闷.......
river168 2005-09-14
  • 打赏
  • 举报
回复
create procudure proc_inserts
@id int,
@name varchar(50),
@err varchar(50) output
as
river168 2005-09-14
  • 打赏
  • 举报
回复
create procudure proc_inserts
@id int,
@name varchar(50),
@err varchar(50) out
as

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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