Asignar resultado de un SP a una variable

14/11/2006 - 00:20 por Erik Martinez | Informe spam
hola amigos.
tengo el siguiente procedimiento almacenado:
CREATE PROCEDURE sp_UsaConfPer
@IDUsuario int,
@TieneConf int output
as
if exists(select IDUser from ConfPer where IDUser=@IDUsuario)
begin
set @TieneConf=1
end
else
begin
set @TieneConf=0
end
GO

lo extraño es que cuando lo ejecuto no recibo el parámetro de salida
leyendo la ayuda encontre algo y lo probe pero tampoco me funciono:

delcare ParaRec int
execute sp_UsaConfPer 56, 0, @TieneConf=@ParaRec

¿que es lo malo que tengo en ese procedimientos almacenado?
de antemano muchas gracias.
 

Leer las respuestas

#1 Alejandro Mesa
14/11/2006 - 01:36 | Informe spam
Erik,

Debes indicar, en la ejecucion, que el parametro es de salida.

declare @ParaRec int

execute sp_UsaConfPer 56, 0, @TieneConf = @ParaRec OUTPUT
go


AMB


"Erik Martinez" wrote:

hola amigos.
tengo el siguiente procedimiento almacenado:
CREATE PROCEDURE sp_UsaConfPer
@IDUsuario int,
@TieneConf int output
as
if exists(select IDUser from ConfPer where IDUser=@IDUsuario)
begin
set @TieneConf=1
end
else
begin
set @TieneConf=0
end
GO

lo extraño es que cuando lo ejecuto no recibo el parámetro de salida
leyendo la ayuda encontre algo y lo probe pero tampoco me funciono:

delcare ParaRec int
execute sp_UsaConfPer 56, 0, @TieneConf=@ParaRec

¿que es lo malo que tengo en ese procedimientos almacenado?
de antemano muchas gracias.



Preguntas similares