Выходные параметры SQL Server 2000 - PullRequest
1 голос
/ 11 августа 2010

Я создал хранимую процедуру в SQL Server 2000, и в рамках хранимой процедуры я создал ряд переменных, которые я хочу вернуть в классический сценарий asp.

Я попытался объявить переменную следующим образом:

DECLARE @output int OUTPUT

Но затем SQL Server говорит, что я не могу объявить выходную переменную таким образом.

Поэтому вместо этого я объявил переменную в начале хранимой процедуры вместе с параметрами, которыеЯ перехожу из моего сценария ASP.Кажется, это работает, но мой ASP-скрипт теперь сообщает об ошибке, говоря, что хранимая процедура ожидает определенные параметры.

Должен ли я добавить эти параметры в свой объект команды и передать их как NULL или есть другой способ сделать это.

Спасибо

1 Ответ

2 голосов
/ 11 августа 2010

Есть пара вещей, которые вам нужно сделать:

1) убедитесь, что вы правильно определили параметр OUTPUT в хранимой процедуре, например,

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

2) при вызовеsproc из ASP, вам нужно добавить в команду параметр @output в качестве выходного параметра (adParamOutput)

...