Return en store

27/04/2004 - 18:41 por Cesar Ochica | Informe spam
Se puede hacer que un Store devuelva mas de una variable?



Gracias

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP SQL]
27/04/2004 - 18:50 | Informe spam
Puedes definir varias variables de OUTPUT, las que necesites. El RETURN
solamente responde un único valor.

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Cesar Ochica" wrote in message
news:
Mostrar la cita
#2 Isaías
27/04/2004 - 18:58 | Informe spam
Si habla de DEVOLVER la variable a un FRONT.

select @var1, @var2, @var3, @var4

Los valores se almacenan en el RECORDSET.

Si habla de DEVOLVER mas de una varible de un STORE
ejecutado a su vez por OTRO store, si.
#3 Cesar Ochica
27/04/2004 - 19:01 | Informe spam
Como puedo definir OUTPUTS y como las podria emplearlos si por ejemplo si
tengo un sql que llama al store y actualiza 3 campos de una tabla, con los
valores recibidos
#4 Gustavo Larriera [MVP SQL]
27/04/2004 - 22:51 | Informe spam
Hay ejemplos en los Books Online (BOL), te pasteo a continuación:

Utilizar parámetros OUTPUT
Los parámetros OUTPUT permiten a un procedimiento externo, un proceso por
lotes o más de una instrucción Transact-SQL tener acceso a un conjunto de
valores durante la ejecución del procedimiento. En el ejemplo siguiente, se
crea un procedimiento almacenado (titles_sum) que admite un parámetro
opcional de entrada y un parámetro de salida.

Primero, cree el procedimiento:

USE pubs
GO
IF EXISTS(SELECT name FROM sysobjects
WHERE name = 'titles_sum' AND type = 'P')
DROP PROCEDURE titles_sum
GO
USE pubs
GO
CREATE PROCEDURE titles_sum @TITLE varchar(40) = '%', @SUM money OUTPUT
AS
SELECT 'Title Name' = title
FROM titles
WHERE title LIKE @TITLE
SELECT @SUM = SUM(price)
FROM titles
WHERE title LIKE @TITLE
GO
A continuación, utilice el parámetro OUTPUT con lenguaje de control de
flujo.



Nota La variable OUTPUT debe definirse durante la creación de la tabla, así
como durante la utilización de la variable.


El nombre del parámetro y de la variable no tienen por qué coincidir; sin
embargo, el tipo de datos y la posición de los parámetros deben coincidir (a
menos que se utilice @SUM = variable).

DECLARE @TOTALCOST money
EXECUTE titles_sum 'The%', @TOTALCOST OUTPUT
IF @TOTALCOST < 200
BEGIN
PRINT ' '
PRINT 'All of these titles can be purchased for less than $200.'
END
ELSE
SELECT 'The total cost of these titles is $'
+ RTRIM(CAST(@TOTALCOST AS varchar(20)))
El siguiente es el conjunto de resultados:

Title Name

The Busy Executive's Database Guide
The Gourmet Microwave
The Psychology of Computer Cooking

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Cesar Ochica" wrote in message
news:
Mostrar la cita
begin 666 note.gif
M1TE&.#EA# `+`(#_`(2&`,# P"'Y! $```$`+ `````,``L`0 (:C(\(H'S[
68%R0&ED;M7,'[%S2YW#1)VJ;4P``.P``
`
end
Ads by Google
Search Busqueda sugerida