Accesar un resultset en batch

10/04/2008 - 01:56 por Michelle | Informe spam
Mando un lote de instrucciones desde una aplicacion sistema hacia el
servidor SQL 2005. El lote me va a retornar dos conjuntos de resultados:

Ejemplo:
//primer resultset
select campo1, campo2,... from tabla1 where condicion
...algunas instrucciones de actualizacion
...
//segundo result set
select campo, descripcion from otratabla where condicion


Quiero saber si en el bloque de instrucciones que esta entre los dos selects
yo puedo acceder a los datos del primer result-set para obtener un dato?

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
10/04/2008 - 16:27 | Informe spam
Y desde qué aplicación cliente quiere usted acceder a los conjuntos de
resultados? Si usted usa una aplicación progranada en ADO.NET 2, podrá
hacerlo.

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



"Michelle" wrote:

Mando un lote de instrucciones desde una aplicacion sistema hacia el
servidor SQL 2005. El lote me va a retornar dos conjuntos de resultados:

Ejemplo:
//primer resultset
select campo1, campo2,... from tabla1 where condicion
algunas instrucciones de actualizacion

//segundo result set
select campo, descripcion from otratabla where condicion


Quiero saber si en el bloque de instrucciones que esta entre los dos selects
yo puedo acceder a los datos del primer result-set para obtener un dato?




Respuesta Responder a este mensaje
#2 Michelle
11/04/2008 - 01:29 | Informe spam
Sí. ADO.NET con C#..
Pero por si no meexpliqué bien. La pregunta no es para poder acceder a los
resultsets "en" la aplicacion, ya que eso no es problema. Lo que digo es
dentro del mismo código T-SQL "antes" de terminar la ejecucion de todo el
lote de instrucciones (mas exactamente antes del segundo select). Alguien
me recomendó usar una tabla temporal para el primer select pero quería ver
si había otra manera sin tener que crearla ya que supongo que de por sí ya
debe estar almacenado el resultado en algún sitio temporal de por sí antes
de concluir el lote de instrucciones y retornar a la aplicacion.


"Gux (MVP)" escribió en el mensaje
news:
Y desde qué aplicación cliente quiere usted acceder a los conjuntos de
resultados? Si usted usa una aplicación progranada en ADO.NET 2, podrá
hacerlo.

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



"Michelle" wrote:

Mando un lote de instrucciones desde una aplicacion sistema hacia el
servidor SQL 2005. El lote me va a retornar dos conjuntos de resultados:

Ejemplo:
//primer resultset
select campo1, campo2,... from tabla1 where condicion
algunas instrucciones de actualizacion

//segundo result set
select campo, descripcion from otratabla where condicion


Quiero saber si en el bloque de instrucciones que esta entre los dos
selects
yo puedo acceder a los datos del primer result-set para obtener un dato?




Respuesta Responder a este mensaje
#3 Gux (MVP)
11/04/2008 - 21:34 | Informe spam
En T-SQL si usted debe presevar el resultado de un SELECT, use una tabla
temporal o una variable de tipo TABLE.

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



"Michelle" wrote:

Sí. ADO.NET con C#..
Pero por si no meexpliqué bien. La pregunta no es para poder acceder a los
resultsets "en" la aplicacion, ya que eso no es problema. Lo que digo es
dentro del mismo código T-SQL "antes" de terminar la ejecucion de todo el
lote de instrucciones (mas exactamente antes del segundo select). Alguien
me recomendó usar una tabla temporal para el primer select pero quería ver
si había otra manera sin tener que crearla ya que supongo que de por sí ya
debe estar almacenado el resultado en algún sitio temporal de por sí antes
de concluir el lote de instrucciones y retornar a la aplicacion.


"Gux (MVP)" escribió en el mensaje
news:
>Y desde qué aplicación cliente quiere usted acceder a los conjuntos de
> resultados? Si usted usa una aplicación progranada en ADO.NET 2, podrá
> hacerlo.
>
> Gustavo Larriera, Microsoft MVP
> https://mvp.support.microsoft.com/profile/gux
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Michelle" wrote:
>
>> Mando un lote de instrucciones desde una aplicacion sistema hacia el
>> servidor SQL 2005. El lote me va a retornar dos conjuntos de resultados:
>>
>> Ejemplo:
>> //primer resultset
>> select campo1, campo2,... from tabla1 where condicion
>> algunas instrucciones de actualizacion
>>
>> //segundo result set
>> select campo, descripcion from otratabla where condicion
>>
>>
>> Quiero saber si en el bloque de instrucciones que esta entre los dos
>> selects
>> yo puedo acceder a los datos del primer result-set para obtener un dato?
>>
>>
>>
>>



Respuesta Responder a este mensaje
#4 Michelle
12/04/2008 - 01:48 | Informe spam
Gracias.
Aunque parece la respuesta de un robot.. Ufff. que frialdad! :)


"Gux (MVP)" escribió en el mensaje
news:
En T-SQL si usted debe presevar el resultado de un SELECT, use una tabla
temporal o una variable de tipo TABLE.

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



"Michelle" wrote:

Sí. ADO.NET con C#..
Pero por si no meexpliqué bien. La pregunta no es para poder acceder a
los
resultsets "en" la aplicacion, ya que eso no es problema. Lo que digo es
dentro del mismo código T-SQL "antes" de terminar la ejecucion de todo el
lote de instrucciones (mas exactamente antes del segundo select).
Alguien
me recomendó usar una tabla temporal para el primer select pero quería
ver
si había otra manera sin tener que crearla ya que supongo que de por sí
ya
debe estar almacenado el resultado en algún sitio temporal de por sí
antes
de concluir el lote de instrucciones y retornar a la aplicacion.


"Gux (MVP)" escribió en el mensaje
news:
>Y desde qué aplicación cliente quiere usted acceder a los conjuntos de
> resultados? Si usted usa una aplicación progranada en ADO.NET 2, podrá
> hacerlo.
>
> Gustavo Larriera, Microsoft MVP
> https://mvp.support.microsoft.com/profile/gux
> Este mensaje se proporciona tal como es, sin garantías de ninguna
> clase.
>
>
>
> "Michelle" wrote:
>
>> Mando un lote de instrucciones desde una aplicacion sistema hacia el
>> servidor SQL 2005. El lote me va a retornar dos conjuntos de
>> resultados:
>>
>> Ejemplo:
>> //primer resultset
>> select campo1, campo2,... from tabla1 where condicion
>> algunas instrucciones de actualizacion
>>
>> //segundo result set
>> select campo, descripcion from otratabla where condicion
>>
>>
>> Quiero saber si en el bloque de instrucciones que esta entre los dos
>> selects
>> yo puedo acceder a los datos del primer result-set para obtener un
>> dato?
>>
>>
>>
>>



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