Devolver varios conjuntos de resultados

17/12/2004 - 11:48 por Berta Gomez | Informe spam
Hola,


un SP puede devolver mas de un conjunto de resultados ? Como ?


Gracias
Berta Gomez

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
17/12/2004 - 12:03 | Informe spam
Por poder puede (igual que si pusieras un solo SELECT, pero en este caso
varios), otra cosa es cómo vas a conseguir recogerlos en la aplicación
cliente.


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Berta Gomez" escribió en el mensaje
news:
Hola,


un SP puede devolver mas de un conjunto de resultados ? Como ?


Gracias
Berta Gomez


Respuesta Responder a este mensaje
#2 Tinoco
17/12/2004 - 13:53 | Informe spam
Hola Berta.

Un SP devuelve un resultado, despues que utilices un Select para retorno de
datos, a SQL Server no le importa cuantos resultados devuelvas el problema es
del aplicativo cliente o desarrollo.

Cuando utilices varios resultados, mucho cuidado con los Warnings y con los
mensajes de retorno como: [1 rows affected].

Espero haber ayudado.

Hermilson Tinoco.
MCDBA, MCSD
Colombia


"Berta Gomez" wrote:

Hola,


un SP puede devolver mas de un conjunto de resultados ? Como ?


Gracias
Berta Gomez



Respuesta Responder a este mensaje
#3 ulises
17/12/2004 - 17:33 | Informe spam
Sí, se puede devolver varios conjuntos de resultados, p.e.
puedes tener :

CREATE PROC procedimiento
AS
SET NOCOUNT ON
SELECT * FROM authors
SELECT * FROM titles

ese procedimiento (no lo critiquen es solo un ejemplo) te
devolverá dos conjuntos de resultados eliminados los
warnings y contadores, luego en tu aplicación debes usar la
característica que te permite saltar entre esos conjuntos
de resultados, si usas NET y usas por ejemplo un DataReader
puedes usar :

midatareader.NextResult()

ojo que los procedimientos almacenados no son la única
manera de recuperlos varios resulsets ya que también
podrías hacer :

Dim cmd As SqlCommand = New SqlCommand("SELECT * FROM
authors; SELECT * FROM titles", conn)
Dim midr As SqlDataReader = cmd.ExecuteReader()

y saltar tambien con midr.NextResult()

Saludos,
Ulises

Hola,


un SP puede devolver mas de un conjunto de resultados ?


Como ?


Gracias
Berta Gomez


.

Respuesta Responder a este mensaje
#4 Battle Troll
20/12/2004 - 18:49 | Informe spam
O si usas VBA o VB6, utilizas un objeto ADO y atrapas el segundo set de
resultados con:
midatareader.NextRecordset()

De poder se puede, y es sumamente util ;-)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida