2010-08-11 149 views
1

我已经在SQL Server 2000中创建了存储过程,并且在存储过程中创建了一些我想要返回到asp经典脚本的变量。SQL Server 2000输出参数

我曾尝试声明变量是这样的:

DECLARE @output int OUTPUT 

但SQL Server,然后说,我不能声明输出变量的方式。

所以相反,我在存储过程的开头声明了变量以及从我的ASP脚本传递的参数。这似乎工作,但我的ASP脚本现在报告一个错误,说存储过程期待某些参数。

我应该将这些参数添加到我的命令对象中,并将它们作为NULL传递或者有另一种方法来执行此操作。

感谢

回答

2

有你需要做两件事情:

1)请确保您在存储过程中正确地定义例如OUTPUT参数

CREATE PROCEDURE dbo.ExampleSproc 
    @output INTEGER OUTPUT 
AS 
... 

2)调用从ASP的存储过程时,需要将@output参数添加到该命令,作为输出参数(adParamOutput)