Problema con Recorset y SP

11/09/2004 - 16:51 por Martin Borthiry | Informe spam
Buenas:

Tengo un lindo SP (en MSSQL Server) que crea una tabla
temporal y le inserta algunos registros. Luego realizo un
select.

Trato de obtener los registros que devuelve ese SP pero
en mi recorset no puedo. En realidad eso me pasa con todos
los SP que realizan alguna operación de Insert, Update o
Delete, y por consiguiente retorman RowsAffecteds y luego
tienen un select, o sea que tambien retorna un conjunto de
registros.

Como debo configurar el execute de la conexion o el
recordset para que descarte los RowsAffecteds y tome los
registros de resultado

Gracia por su tiempo

Preguntas similare

Leer las respuestas

#1 Manuel Etcheto
11/09/2004 - 21:37 | Informe spam
Hola Martín

Al principio del SP, antes de las "operaciones" debes colocar SET NOCOUNT
ON, es lo que evita que retornen las rowsaffected.

Suerte
Manuel

PD: Adicionalmente, crear una tabla #temporal no es de lo más "lindo" para
SQLServer. Si no es demasiado enredado el diseño de la bd o lo que debes
obtener, es muy posible que se pueda hacer de forma más eficiente sin la
#tabla. cualquier cosa postea el sp aquí o en el grupo sqlserver.


"Martin Borthiry" wrote in message
news:05ed01c4980e$d09f2030$
Buenas:

Tengo un lindo SP (en MSSQL Server) que crea una tabla
temporal y le inserta algunos registros. Luego realizo un
select.

Trato de obtener los registros que devuelve ese SP pero
en mi recorset no puedo. En realidad eso me pasa con todos
los SP que realizan alguna operación de Insert, Update o
Delete, y por consiguiente retorman RowsAffecteds y luego
tienen un select, o sea que tambien retorna un conjunto de
registros.

Como debo configurar el execute de la conexion o el
recordset para que descarte los RowsAffecteds y tome los
registros de resultado

Gracia por su tiempo
Respuesta Responder a este mensaje
#2 Anonimo
15/09/2004 - 15:25 | Informe spam
Muchas Gracias Manuel!!
Hola Martín

Al principio del SP, antes de las "operaciones" debes


colocar SET NOCOUNT
ON, es lo que evita que retornen las rowsaffected.

Suerte
Manuel

PD: Adicionalmente, crear una tabla #temporal no es de lo


más "lindo" para
SQLServer. Si no es demasiado enredado el diseño de la bd


o lo que debes
obtener, es muy posible que se pueda hacer de forma más


eficiente sin la
#tabla. cualquier cosa postea el sp aquí o en el grupo


sqlserver.


"Martin Borthiry" wrote in


message
news:05ed01c4980e$d09f2030$
Buenas:

Tengo un lindo SP (en MSSQL Server) que crea una tabla
temporal y le inserta algunos registros. Luego realizo un
select.

Trato de obtener los registros que devuelve ese SP pero
en mi recorset no puedo. En realidad eso me pasa con todos
los SP que realizan alguna operación de Insert, Update o
Delete, y por consiguiente retorman RowsAffecteds y luego
tienen un select, o sea que tambien retorna un conjunto de
registros.

Como debo configurar el execute de la conexion o el
recordset para que descarte los RowsAffecteds y tome los
registros de resultado

Gracia por su tiempo


.

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