No se registran cambios en una transacción

16/08/2008 - 02:36 por GeorgeJ | Informe spam
Hola a todos:

Tengo este problema, espero que laguien me pueda orientar en la solución:

Hice algunos procedimientos almacenados en un servidor SQL Server 2000, los
cuales crean tablas a través de SELECT INTO, y CREATE TABLE, para almacenar
la información que manipulo en los procedimientos almacenados. Estos
procedimientos los llamo desde una aplicación en VFP 6.0, la cual se encarga
de establecer el inicio de la transacción, llamar los procesimientos
almacenados y asentar la transacción en caso de éxito o regresarla en caso de
error. La cuestión es que al terminar la transacción con éxito, luego del
COMMIT sobre la conexión, cuando intento obtener los datos en alguna de las
tablas que creé con SELECT INTO o con CREATE TABLE, el conjunto de resultados
no regresa ninguna fila. Es como si ubiese aplicado un ROLLBACK, pero no
tiene sentido porque puedo consultar las tablas que se crean en los
procedimientos almacenados.

¿Cual puede ser la razón por la cual se están borrando los datos que
almaceno en las tablas que se crean durante la transacción?

Agradezco a todos los que me puedan auxiliar en este asunto.

George J.

Preguntas similare

Leer las respuestas

#1 Pedro
16/08/2008 - 14:47 | Informe spam
Una pregunta, esas tablas que creas son temporales ?


"GeorgeJ" escribió en el mensaje
news:
Hola a todos:

Tengo este problema, espero que laguien me pueda orientar en la solución:

Hice algunos procedimientos almacenados en un servidor SQL Server 2000,
los
cuales crean tablas a través de SELECT INTO, y CREATE TABLE, para
almacenar
la información que manipulo en los procedimientos almacenados. Estos
procedimientos los llamo desde una aplicación en VFP 6.0, la cual se
encarga
de establecer el inicio de la transacción, llamar los procesimientos
almacenados y asentar la transacción en caso de éxito o regresarla en caso
de
error. La cuestión es que al terminar la transacción con éxito, luego del
COMMIT sobre la conexión, cuando intento obtener los datos en alguna de
las
tablas que creé con SELECT INTO o con CREATE TABLE, el conjunto de
resultados
no regresa ninguna fila. Es como si ubiese aplicado un ROLLBACK, pero no
tiene sentido porque puedo consultar las tablas que se crean en los
procedimientos almacenados.

¿Cual puede ser la razón por la cual se están borrando los datos que
almaceno en las tablas que se crean durante la transacción?

Agradezco a todos los que me puedan auxiliar en este asunto.

George J.
Respuesta Responder a este mensaje
#2 Penta
19/08/2008 - 19:27 | Informe spam
Estimado George.
Al parecer ud crea tablas temporales y luego quiere el recordset en su
programa, pues bien, en el procedimiento indique:

SET NOCOUNT ON

Aplique ayuda para mas detalles.

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