Resultado de output de procedimiento almacendo

01/04/2008 - 00:02 por Luis Mata | Informe spam
Srs

hay alguna forma de poder hacer que el procedimiento pueda devolverme 2
tablas a un aplicacion cliente, o solo lanza el ultimo select?

Att
Luis Mata Figueroa
Area Informatíca
Centro Cerámico Las Flores SAC
RPC: 93597297
TEL: 6174613

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua
01/04/2008 - 05:26 | Informe spam
"Luis Mata" escribió en el mensaje
news:
Srs

hay alguna forma de poder hacer que el procedimiento pueda devolverme 2
tablas a un aplicacion cliente, o solo lanza el ultimo select?



Hola, Luis:

Esta pregunta estaría mejor ubicada en un grupo sobre el lenguaje que usas.

Por cada SELECT ejecutado dentro del SP se genera un recordset (hace un par
de días me llevé un chasco por un SELECT ... INTO dentro de un SP llamado
desde VB6).

Por ejemplo, los Recordsets de ADO exponen la propiedad NextRecordset para
acceder al siguiente conjunto de datos generados por la consulta.

Set rs1 = Command.OpenRecordset
Set rs2 = rs1.NextRecordset

En ADO.NET, los objetos DataReader pueden contener varios conjuntos de
resultados, que deben ser procesados secuencialmente llamando al metodo
NextResult.

If elDataReader.NextResult Then
... procesar el siguiente conjunto de resultados.
End If

No se si los objetos "desconectados" (DataAdapter, DataTable, etc) permiten
o soportan estos mecanismos: nunca los he usado ni tengo idea de como se
usan.


Salud!
Respuesta Responder a este mensaje
#2 Gux (MVP)
01/04/2008 - 15:32 | Informe spam
Si utiliza ADO.NET 2.0 una buena opción es usar Multiple Active Result Sets
(MARS), que permite al programador ejecutar consultas múltiples o
procedimientos almacenados sobre una conexión única. El resultado son
conjuntos de resultados múltiples (tener en cuenta que son solamente de
lectura y de lectura "hacia adelante").


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Leonardo Azpurua" wrote:


"Luis Mata" escribió en el mensaje
news:
> Srs
>
> hay alguna forma de poder hacer que el procedimiento pueda devolverme 2
> tablas a un aplicacion cliente, o solo lanza el ultimo select?

Hola, Luis:

Esta pregunta estaría mejor ubicada en un grupo sobre el lenguaje que usas.

Por cada SELECT ejecutado dentro del SP se genera un recordset (hace un par
de días me llevé un chasco por un SELECT ... INTO dentro de un SP llamado
desde VB6).

Por ejemplo, los Recordsets de ADO exponen la propiedad NextRecordset para
acceder al siguiente conjunto de datos generados por la consulta.

Set rs1 = Command.OpenRecordset
Set rs2 = rs1.NextRecordset

En ADO.NET, los objetos DataReader pueden contener varios conjuntos de
resultados, que deben ser procesados secuencialmente llamando al metodo
NextResult.

If elDataReader.NextResult Then
... procesar el siguiente conjunto de resultados.
End If

No se si los objetos "desconectados" (DataAdapter, DataTable, etc) permiten
o soportan estos mecanismos: nunca los he usado ni tengo idea de como se
usan.


Salud!



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