Urgente, Llamada a procedimiento

07/11/2004 - 19:26 por Alberto | Informe spam
Necesito almacenar en una variable dentro de un procedimiento almacenado un
valor que me devuelve otro procedimiento almacenado (este último requiere
tres parámetros).

Ya probé (después de declarar la variable con: Declare @Var int ) con las
siguientes instrucciones:

set @Var = suma @par1, @par2

set @Var = suma (@par1, @par2)

set @Var = exec suma @par1, @par2

set @Var = exec suma (@par1, @par2)

Pero no me funciona ninguna.

Os agradecería muchísimo cualquier ayuda.

Preguntas similare

Leer las respuestas

#1 Maxi
07/11/2004 - 23:46 | Informe spam
Hola, lo que debes hacer es usar variables de salida!!

En los libros on line, vas a encontrar algunos ejemplos mas que
interesantes!! si no te das cuenta, decime que te armo uno


"Alberto" escribió en el mensaje
news:
Necesito almacenar en una variable dentro de un procedimiento almacenado
un valor que me devuelve otro procedimiento almacenado (este último
requiere tres parámetros).

Ya probé (después de declarar la variable con: Declare @Var int ) con las
siguientes instrucciones:

set @Var = suma @par1, @par2

set @Var = suma (@par1, @par2)

set @Var = exec suma @par1, @par2

set @Var = exec suma (@par1, @par2)

Pero no me funciona ninguna.

Os agradecería muchísimo cualquier ayuda.




Respuesta Responder a este mensaje
#2 Alberto
08/11/2004 - 00:12 | Informe spam
Gracias. Al final es la opción por la que opté.

"Maxi" escribió en el mensaje
news:
Hola, lo que debes hacer es usar variables de salida!!

En los libros on line, vas a encontrar algunos ejemplos mas que
interesantes!! si no te das cuenta, decime que te armo uno


"Alberto" escribió en el mensaje
news:
Necesito almacenar en una variable dentro de un procedimiento almacenado
un valor que me devuelve otro procedimiento almacenado (este último
requiere tres parámetros).

Ya probé (después de declarar la variable con: Declare @Var int ) con
las siguientes instrucciones:

set @Var = suma @par1, @par2

set @Var = suma (@par1, @par2)

set @Var = exec suma @par1, @par2

set @Var = exec suma (@par1, @par2)

Pero no me funciona ninguna.

Os agradecería muchísimo cualquier ayuda.








Respuesta Responder a este mensaje
#3 Adrian D. Garcia
08/11/2004 - 00:18 | Informe spam
Aqui tienes un ejemplo sacado de los Books Online de como invocar un
procedimiento almacenado con multiples parametros de los cuales uno es de
salida

DECLARE @percent int
EXECUTE roy_check 'BU1032', 1050, @percent OUTPUT
SET Percent = @percent


Luego, debes declarar en el procedimiento almacenado que el ultimo parametro
es de salida con la siguiente sintaxis

CREATE PROC roy_check
@Key CHAR( 6) ,
@Value INT,
@Percent INT OUTPUT
AS
.

Como ves, la palabra reservada OUTPUT debe ser utilizada tanto en la
declaracion del parametro como en la invocacion.
Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Alberto" wrote in message
news:
Necesito almacenar en una variable dentro de un procedimiento almacenado


un
valor que me devuelve otro procedimiento almacenado (este último requiere
tres parámetros).

Ya probé (después de declarar la variable con: Declare @Var int ) con las
siguientes instrucciones:

set @Var = suma @par1, @par2

set @Var = suma (@par1, @par2)

set @Var = exec suma @par1, @par2

set @Var = exec suma (@par1, @par2)

Pero no me funciona ninguna.

Os agradecería muchísimo cualquier ayuda.




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