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.

Preguntas similare

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.



Respuesta Responder a este mensaje
#2 Erik Martinez
14/11/2006 - 02:08 | Informe spam
Muchas gracias Alejandro.
se me olvido agregarle el "output", asi lo tengo y me da un error "Procedure
or function sp_UsaConfPer has too many arguments specified."
Respuesta Responder a este mensaje
#3 Isaias
14/11/2006 - 02:25 | Informe spam
Prueba asi:

declare @TieneConf int

execute sp_UsaConfPer 56, @TieneConf OUTPUT

Saludos
IIslas


"Erik Martinez" wrote:

Muchas gracias Alejandro.
se me olvido agregarle el "output", asi lo tengo y me da un error "Procedure
or function sp_UsaConfPer has too many arguments specified."




Respuesta Responder a este mensaje
#4 BitOne®
14/11/2006 - 06:15 | Informe spam
Hola Erick Martinez:

Por lo que veo tienes tres parametros pasados a tu procedimiento, fijate
bien lo declaras con 2 y le pasas 3
por eso el error de "function sp_UsaConfPer has too many arguments
specified."

Saludos,

BitOne®

"Erik Martinez" <nadie@@microsoft.com> wrote in message
news:
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.


Respuesta Responder a este mensaje
#5 Alejandro Mesa
14/11/2006 - 15:21 | Informe spam
Erik,

Eso es el resultado de "coipy 7 paste". BitOne atrapo el error, fijate que
estas pasando tres parametros y el sp solo tiene declarado dos.

declare @ParaRec int

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



execute sp_UsaConfPer 56, @TieneConf = @ParaRec OUTPUT
go


AMB

"Erik Martinez" wrote:

Muchas gracias Alejandro.
se me olvido agregarle el "output", asi lo tengo y me da un error "Procedure
or function sp_UsaConfPer has too many arguments specified."




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida