怎样去返回参数值
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变量的返回值
问题点数:50、回复次数:3Top
1 楼ghj1976(蝈蝈俊.net)回复于 2000-03-18 16:40:00 得分 30
<%
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
%>
Top
2 楼ghj1976(蝈蝈俊.net)回复于 2000-03-18 16:45:00 得分 0
不好意思,有几个地方写错了,重发一次:
<%
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
%>
可能还有些语法错误.这里我没调试,你改一改可能就能用了.
Top
3 楼paul_feng()回复于 2000-03-30 14:13:00 得分 20
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的值
Top




