怎样去返回参数值

wan 2000-03-18 03:56:00
CCREATE PROCEDURE checkuser
@Name char(30) ,@Pwd char(30),
@Check char(7) OUTPUT
AS
IF EXISTS(SELECT * FROM userinfo
WHERE Username=@Name AND Pwd=@Pwd)
SELECT @Check="True"
else
SELECT @Check="False"
在asp怎样去得到存储蓄过程check变量的返回值
...全文
109 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
paul_feng 2000-03-30
  • 打赏
  • 举报
回复
CCREATE PROCEDURE checkuser
一个简单的方法
1.稍微修改一下存储过程,如下:
CREATE PROCEDURE checkuser
@Name char(30) ,@Pwd char(30),
AS
IF EXISTS(SELECT * FROM userinfo
WHERE Username=@Name AND Pwd=@Pwd)
SELECT 'Check'="True"
else
SELECT 'Check'="False"
2.asp程序如下:
set conn=server.createobject("adodb.connection")
conn.connectionstring="你的连接数据库的参数'
conn.open
set rs=server.createobject("adodb.recordset")
sqlstr="exec checkuser '" & name & "','" & pwd & "'"
set rs=conn.execute sqlstr
check=rs("check")
你的check里就存储了存储过程的check的值
蝈蝈俊 2000-03-18
  • 打赏
  • 举报
回复
不好意思,有几个地方写错了,重发一次:
<%
const adcmdstoredproc=4
const adinteger=3
const adparaminput=1
const adparamoutput=1

set comm=server.createobject("ADODB.COMMAND")
'设置连接信息
comm.ActiveConnection ="dsn=;uid=;pwd=;database="
'指定存储过程名称与命令类型
comm.CommandText ="checkuser"
comm.CommandType = adcmdstoredproc
'入口参数
set p1=comm.CreateParameter("in1",adChar,adParamInput,30)
comm.Parameters.Append p1
set p2=comm.CreateParameter("in2",adChar,adParamInput,30)
comm.Parameters.Append p2
set p3=comm.CreateParameter("out",adChar,adParamoutput,7)
comm.Parameters.Append p3
comm.Execute
'以后可以用comm(i)来读输入,输出数据
Response.Write "输入一"&comm(0)&"输入二"&comm(1)&"输出"&comm(2)&" "
set comm=nothing
%>
可能还有些语法错误.这里我没调试,你改一改可能就能用了.

蝈蝈俊 2000-03-18
  • 打赏
  • 举报
回复
<%
const adcmdstoredproc=4
const adinteger=3
const adparaminput=1
const adparamoutput=1

set comm=server.createobject("ADODB.COMMAND")
'设置连接信息
comm.ActiveConnection ="dsn=;uid=;pwd=;database="
'指定存储过程名称与命令类型
comm.CommandText ="checkuser"
comm.CommandType = adcmdstoredproc
'入口参数
set p1=comm.CreateParameter("in1",adChar,adParamInput,30)
comm.Parameters.Append p1
set p1=comm.CreateParameter("in2",adChar,adParamInput,30)
comm.Parameters.Append p2
set p1=comm.CreateParameter("out",adChar,adParamoutput,7)
comm.Parameters.Append p3

comm.Execute

'以后可以用comm(i)来读输入,输出数据
Response.Write "输入一"&comm(0)&"输入二"&comm(1)&"输出"&comm(2)&" "
set comm=nothing
%>

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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