我在SQL Server 2000中创建了一个存储过程,在存储过程中我创建了一些我想要返回到asp经典脚本的变量。
我试过像这样声明变量:
DECLARE @output int OUTPUT
但SQL Server然后说我不能那样声明输出变量。
相反,我在存储过程的开头声明了变量以及我从ASP脚本传递的参数。这似乎有效,但我的ASP脚本现在报告错误,说存储过程需要某些参数。
我应该将这些参数添加到我的命令对象中并将它们作为NULL传递,还是有其他方法可以执行此操作。
由于
答案 0 :(得分:2)
您需要做几件事:
1)确保您已正确定义存储过程中的OUTPUT参数,例如
CREATE PROCEDURE dbo.ExampleSproc
@output INTEGER OUTPUT
AS
...
2)从ASP调用sproc时,需要将@output参数添加到命令中,作为输出参数(adParamOutput)