cómo se recupera parámetro OUTPUT

28/10/2003 - 12:54 por Hernán Castelo | Informe spam
cómo recupero el parámetro de salida
de un stored procedure ? en una variable ??
esto no me funciona

declare @mivar tinyint
exec sp_prueba 1, @estado= @mivar output
select @mivar --> devuelve NULL

siendo que sp_prueba
tiene el 2do parámetro output y se llama @estado

atte,
Hernán Castelo
UTN - Buenos Aires
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .

Preguntas similare

Leer las respuestas

#1 Hernán Castelo
28/10/2003 - 13:03 | Informe spam
en realidad parece que el problema
es que no me toma el default
en el stored procedure

CREATE PROCEDURE Asist_Insert
@p1 int= 0, @estado tinyint= 1 output
AS
if (select count(*) ... ) = 0
begin
INSERT INTO Asist VALUES (@curso, @fecha, @anexo, @hora, null, @bedel)
set @estado= 1 -> si no le pongo esto no acepta el default de "1" en
la linea de parámetros.
end
else
set @estado= 0


atte,
Hernán Castelo
UTN - Buenos Aires
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .

"Hernán Castelo" escribió en el mensaje
news:
cómo recupero el parámetro de salida
de un stored procedure ? en una variable ??
esto no me funciona

declare @mivar tinyint
exec sp_prueba 1, @estado= @mivar output
select @mivar --> devuelve NULL

siendo que sp_prueba
tiene el 2do parámetro output y se llama @estado

atte,
Hernán Castelo
UTN - Buenos Aires
. . . . . . . . . . . . . . . . . . . . . . . . .


.
. . . .


Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
28/10/2003 - 19:11 | Informe spam
Entiendo que cuando un parametro tiene valor por defecto, el mismo es
utilizado si se invoca el stored procedure SIN PROPORCIONAR el parametro.

Pero como tú estas invocando el SP pasandole un parámetro efectivo, no toma
valor por default sino que toma el valor de la variable que le pasas.

Saludos
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Hernán Castelo" wrote in message
news:
en realidad parece que el problema
es que no me toma el default
en el stored procedure

CREATE PROCEDURE Asist_Insert
@p1 int= 0, @estado tinyint= 1 output
AS
if (select count(*) ... ) = 0
begin
INSERT INTO Asist VALUES (@curso, @fecha, @anexo, @hora, null, @bedel)
set @estado= 1 -> si no le pongo esto no acepta el default de "1" en
la linea de parámetros.
end
else
set @estado= 0


atte,
Hernán Castelo
UTN - Buenos Aires
. . . . . . . . . . . . . . . . . . . . . . . . .


.
. . . .

"Hernán Castelo" escribió en el mensaje
news:
> cómo recupero el parámetro de salida
> de un stored procedure ? en una variable ??
> esto no me funciona
>
> declare @mivar tinyint
> exec sp_prueba 1, @estado= @mivar output
> select @mivar --> devuelve NULL
>
> siendo que sp_prueba
> tiene el 2do parámetro output y se llama @estado
>
> atte,
> Hernán Castelo
> UTN - Buenos Aires
> . . . . . . . . . . . . . . . . . . . . . . . .


.
.
> . . . .
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida