在ASP中如何调用有输入输出参数的SQL存储过程?100分送上!急急急!(100分)

  • 主题发起人 liaomingwu
  • 开始时间
L

liaomingwu

Unregistered / Unconfirmed
GUEST, unregistred user!
输入的参数不会太多,但是输出的参数可能需要好几十个,这么多的参数是否可以通过数组
的形式来处理,又该如何处理?
在写存储过程是这些参数是否可以定义为数组的形式?
最好有实例代码!
 
set rs=server.createobject("adodb.recordset")
rs.CursorLocation=3
rs.CursorType=3
comm.commandtext="ST"//ST为存储过程的名称
comm("@AccountID")=AccountID//@AccountID为存储过程的参数
rs.open comm
 
Dim YearMonth
YearMonth = Request("YearMonth")
Dim conn
Set conn = CreateObject("ADODB.Connection")
conn.Open "数据库名", "用户", "密码"
sql1 = " 存储过程名'" &
YearMonth &
"'"
Set rs = conn.execute(sql1)
 
上面二位的代码中好像都没有提到如何实现输出参数的方法。
我是想用存储过程来计算报表的数据,返回的数据就是需要填写到表格中的数据,
所以主要是输出参数的使用方法.
如我的存储过程是:
create procedure proc_returnrecords
@nrecords int output
as
select @nrecords = count(*) from casebaseinfo
我在SQL Server中执行方式为
declare @nrecords int
exec proc_returnrecords @nrecords output
输出执行结果:
select @nrecords
显示正确
在ASP中我用下面的代码来调用,重视提示有语法错误:
set cmd = Server.CreateObject( "ADODB.Connection" )
cmd.ActiveConnection = conn
cmd.CommandText = "proc_returnrecords"
cmd.CammandType = 4
set tmpPara = cmd.CreateParameter( "@nrecords", adInteger, adParamOutput )
cmd.Parameters.Append tmpPara
cmd.Excute
'获取参数值
Response.Write cmd.Parameter("@nrecords").Value
请教各位高手,是什么地方除了错?
 
不好意识,自己搞定了,同样要感谢二位的帮助
 
顶部