上面二位的代码中好像都没有提到如何实现输出参数的方法。
我是想用存储过程来计算报表的数据,返回的数据就是需要填写到表格中的数据,
所以主要是输出参数的使用方法.
如我的存储过程是:
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
请教各位高手,是什么地方除了错?