/ Procedimento armazenado do SQL Server - Parâmetros de saída - sql-server, sql-server-2008, tsql, procedimentos armazenados, parâmetro de saída

Procedimento armazenado do SQL Server - Parâmetros de saída - sql-server, sql-server-2008, tsql, procedimentos armazenados, parâmetro de saída

Eu tenho um procedimento armazenado com 25 parâmetros de saída. Todos esses parâmetros devem ser fornecidos / declarados ou há uma maneira de declarar seletivamente apenas alguns?

Respostas:

0 para resposta № 1

Você deve declarar todos os parâmetros na definição do procedimento armazenado e na chamada ou execução real do procedimento armazenado, assim como especificar a palavra-chave OUTPUT na declaração e na chamada.

Exemplo:

CREATE PROCEDURE gtest (
@col1 int,
@col2 int OUTPUT,
@col3 int OUTPUT
)AS
SET @col2=@col1;
SET @col3=@col1*@col1;
GO


DECLARE @out INT, @out3 int;

EXEC gtest 12, @out output, @out3 output
SELECT @out, @out3

0 para resposta № 2

Você deve declarar todos os parâmetros OUTPUT atribuídos em sua instrução Execute.