Parametro OutPut en un SP

19/09/2006 - 23:07 por Agustín Ithurbide | Informe spam
Hola, estoy probando ejemplos de store y tengo esta duda, cuando se declara
q un store va a tener un parametro OutPut, se tendria q enviar ( en la
posision del parametro output) , un valor al ejecutar el store o no ?. Hay
manera de indicar que un parametro de un store sea obligatorio o no ??
muchas gracias.

Salu2

Agustin

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera \(MVP\)
19/09/2006 - 23:35 | Informe spam
En la posición del parámetro OUTPUT debes proporcionar una variable.

Gustavo Larriera, MVP
Mentor, Solid Quality Learning
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Blog: http://solidqualitylearning.com/blogs/glarriera/


"Agustín Ithurbide" wrote in message
news:eu$
Hola, estoy probando ejemplos de store y tengo esta duda, cuando se
declara q un store va a tener un parametro OutPut, se tendria q enviar (
en la posision del parametro output) , un valor al ejecutar el store o no
?. Hay manera de indicar que un parametro de un store sea obligatorio o no
?? muchas gracias.

Salu2

Agustin

Respuesta Responder a este mensaje
#2 jcac
19/09/2006 - 23:47 | Informe spam
Creo que la ayuda te podria solucionar varias preguntas

Devolver datos mediante parámetros OUTPUT
Si especifica la palabra clave OUTPUT para un parámetro en la definición del
procedimiento, éste, al salir, podrá devolver el valor actual del parámetro
al programa que lo llama. Para guardar el valor del parámetro en una
variable que pueda utilizarse en el programa que realiza la llamada, este
último debe utilizar la palabra clave OUTPUT para ejecutar el procedimiento
almacenado.

Ejemplos
En el ejemplo siguiente se muestra un procedimiento almacenado con un
parámetro de entrada y otro de salida. El primer parámetro del procedimiento
almacenado, @title, recibie el valor de entrada especificado por el programa
que realiza la llamada, mientras que el segundo parámetro, @ytd_sales, se
utiliza para devolver el valor a dicho programa. La instrucción SELECT
utiliza el parámetro @title para obtener el valor ytd_sales correcto y
asignarlo, a continuación, al parámetro de salida @ytd_sales.

CREATE PROCEDURE get_sales_for_title
@title varchar(80), -- This is the input parameter.
@ytd_sales int OUTPUT -- This is the output parameter.
AS

SELECT @ytd_sales = ytd_sales
FROM titles
WHERE title = @title

RETURN
GO
El programa siguiente ejecuta el procedimiento almacenado con un valor para
el parámetro de entrada y guarda el valor de salida del procedimiento en la
variable local @ytd_sales_for_title del programa que efectúa la llamada.

DECLARE @ytd_sales_for_title int


EXECUTE get_sales_for_title
"Sushi, Anyone?", @ytd_sales = @ytd_sales_for_title OUTPUT

PRINT 'Sales for "Sushi, Anyone?": ' +
convert(varchar(6),@ytd_sales_for_title)
GO

Sales for "Sushi, Anyone?": 4095
También es posible especificar los valores de entrada para los parámetros
OUTPUT cuando se ejecuta el procedimiento almacenado. Esto permite al
procedimiento recibir un valor del programa que realiza la llamada,
cambiarlo o realizar operaciones con él, y devolver el nuevo valor al
programa. En el ejemplo anterior, es posible asignar un valor a la variable
@ytd_sales_for_title antes de ejecutar el procedimiento almacenado. La
variable @ytd_sales contiene el valor del parámetro en el cuerpo del
procedimiento almacenado, y el valor de la variable @ytd_sales es devuelto
al programa que realiza la llamada al finalizar el procedimiento. A esto se
le suele denominar "capacidad de paso por referencia".

Si especifica OUTPUT para un parámetro cuando ejecuta un procedimiento
almacenado y el parámetro no se define mediante OUTPUT en el procedimiento,
se emite un mensaje de error. Puede ejecutar un procedimiento con parámetros
OUTPUT y no especificar OUTPUT al ejecutar el procedimiento. No se devuelve
ningún error pero no podrá utilizar el valor de salida en el programa que
realiza la llamada



"Agustín Ithurbide" escribió en el mensaje
news:eu$
Hola, estoy probando ejemplos de store y tengo esta duda, cuando se
declara q un store va a tener un parametro OutPut, se tendria q enviar (
en la posision del parametro output) , un valor al ejecutar el store o no
?. Hay manera de indicar que un parametro de un store sea obligatorio o no
?? muchas gracias.

Salu2

Agustin

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