Llamar a Proc. almacenado q devuelve varias consultas

20/07/2004 - 08:22 por Miguel Tubia | Informe spam
Hola a todos,
¿es posible llamar a un procedimiento almacenado de una BD q devuelve varias
consultas? Tengo uno que hace, entre otras cosas, dos selects, y cuando
desde C# hago el executeReader no sé como coger los valores de las dos
consultas, o si solo me devolverá la última consulta o como va. Lo q no
quiero es tener q hacer 2 procedimientos, uno por cada consulta.
Muchas gracias por su ayuda
Un saludo
 

Leer las respuestas

#1 Tomas Restrepo \(MVP\)
20/07/2004 - 19:15 | Informe spam
Miguel,

¿es posible llamar a un procedimiento almacenado de una BD q devuelve


varias
consultas?



Si.

Tengo uno que hace, entre otras cosas, dos selects, y cuando
desde C# hago el executeReader no sé como coger los valores de las dos
consultas, o si solo me devolverá la última consulta o como va.



Tienes que usar el método NextResult() del SqlDataReader para iterar a
travpes de los conjuntos de resultados. Si estas usando Un SqlDataAdapter,
entonces cada conjunto de resultados se mapea como una tabla (y puedes usar
un TableMapping para mapear cada uno a una tabla especifico en un dataset
que ya tiene un esquema existente, como un typed dataset, por ejemplo).

Tomas Restrepo

Preguntas similares