日期:2014-05-17  浏览次数:20374 次

asp+存储过程:加和问题
本帖最后由 hgwyl1 于 2013-03-15 23:29:55 编辑
因为不太会写,每次自己尝试一出错,页面就提示“等待响应”,然后就IIS就卡住了。即使打开其他IIS下正常站点,都是“等待响应”。

这个过程让人非常暴躁……

所以请教一下ASP+存储过程求和返回值的问题,请帮忙看看。

asp页面代码如下
<%
Set Cmd_1 = Server.CreateObject("ADODB.Command")
Set Cmd_1.ActiveConnection=conn
Cmd_1.CommandText="textsum"
Cmd_1.CommandType=4
CMD_1.Prepared = true
Cmd_1.Parameters.Append cmd_1.CreateParameter("@sum_number",200,2,50)
Cmd_1.Parameters.Append cmd_1.CreateParameter("@sum_totalprice",200,2,50)
Set rs_1=Cmd_1.Execute
sum_number=cmd_1("@sum_number")
sum_totalprice=cmd_1("@sum_totalprice")
set Cmd_1 = nothing
%>


存储过程testsum代码如下
USE [数据库名]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[testsum]
@sum_number int output,
@sum_totalprice numeric(18,1) output
AS
BEGIN
SELECT sum(number) as @sum_number,sum(totalprice) as @sum_totalprice FROM 表
END


请指教!


------解决方案--------------------
引用:
我试了一下,ASP里面的代码改好了,没问题。

现在是不懂怎么在存储过程中赋值。

我试了一下在存储过程中强制赋值,运行正常,asp页面也拿到了变量值。

SQL code?123456789101112131415USE [数据库名]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[testsu……


SELECT @sum_number = sum(number), @sum_totalprice = sum(totalprice) FROM 表