AYUDA, NO EXISTE ROLLBACK!!!!
Publicado por Hubert (18 intervenciones) el 04/12/2008 18:00:46
Buenas grupo.
Espero no se cansen de leer, agradeceré sus comnentarios, es sobre un SQL SERVER 2000.
En una tabla con nombre “TRANSFER”, uno de sus campos es de tipo TEXT, en este campo tengo almacenado instrucciones TSQL aprox. 80,000 registros.
Luego estos 80.000 registros son leídos por un actives que lo que hace es ejecutarlos uno en uno en otra BD CENTRAL que posee todos las tablas y campos que están en cada registro de la tabla de arriba.
Caso.
La ejecución de los registros se realiza de uno en uno en la BD CENTRAL, incluso SE PUEDE VER que los registros aumentan en las tablas y campos.
PERO, por alguna razón y no se en que parte del final de registros:
LOS REGISTROS QUE HACE UN RATO LOS ESTABA VIENDO “DESAPARECEN”, como si existiera un ROLLBACK (no existe tal rollback)
Este es un ejemplo solo de un registro que es ejecutado con una conexión ADO desde mi aplicación.
OEX es una conexión.
OEX.EXECUTE(“BEGIN TRAN
UPDATE numerador SET valor = 6 WHERE cagencia = 43 and keyname = 'Movidiario'
UPDATE numticket SET numero = 3, harribo = '20080421 12:10:07' WHERE cagencia = 43 and ctick = '01'
INSERT INTO MoviDiario(cagencia, noperacion, cpos, numero, harribo, hllamada, hatencion, hfinal, latencion, ctick, prefijo, cptoaten, cdisplay1,
cdisplay2, cdisplay3, cdisplay4, mireg, ctarjeta, ccajero, casesor, cliente, latenciond, tventanilla, tventanillau, cfuncion, login, cticko)
VALUES (43, 6, '01', 3, '20080421 12:10:07', '20080421 12:10:07', '20080421 12:10:07', '20080421 12:10:07', 0, '01', 'C ', 0, 1,
0, 0, 0, '200804214380794', '', 0, '0 ', '-- CLIENTE --', 0, 0, 0, 0, '*!*', '01')
INSERT INTO MoviDiarioH(cagencia, noperacion, cpos, numero, harribo, hllamada, hatencion, hfinal, latencion, ctick, prefijo, cptoaten, cdisplay1,
cdisplay2, cdisplay3, cdisplay4, mireg, ctarjeta, ccajero, casesor, cliente, latenciond, tventanilla, tventanillau, cfuncion, login, cticko)
VALUES (43, 6, '01', 3, '20080421 12:10:07', '20080421 12:10:07', '20080421 12:10:07', '20080421 12:10:07', 0, '01', 'C ', 0, 1,
0, 0, 0, '200804214380794', '', 0, '0 ', '-- CLIENTE --', 0, 0, 0, 0, '*!*', '01')
COMMIT”)
Lo curioso es que solo sucede esto con UNA agencia de 100 que si se ejecutan correctamente (hice la prueba varias veces con esta misma agencia pero los registros aparecen y despues ya no estan).
Alguna idea de que puede estar pasando….
Saludos navideños...
Espero no se cansen de leer, agradeceré sus comnentarios, es sobre un SQL SERVER 2000.
En una tabla con nombre “TRANSFER”, uno de sus campos es de tipo TEXT, en este campo tengo almacenado instrucciones TSQL aprox. 80,000 registros.
Luego estos 80.000 registros son leídos por un actives que lo que hace es ejecutarlos uno en uno en otra BD CENTRAL que posee todos las tablas y campos que están en cada registro de la tabla de arriba.
Caso.
La ejecución de los registros se realiza de uno en uno en la BD CENTRAL, incluso SE PUEDE VER que los registros aumentan en las tablas y campos.
PERO, por alguna razón y no se en que parte del final de registros:
LOS REGISTROS QUE HACE UN RATO LOS ESTABA VIENDO “DESAPARECEN”, como si existiera un ROLLBACK (no existe tal rollback)
Este es un ejemplo solo de un registro que es ejecutado con una conexión ADO desde mi aplicación.
OEX es una conexión.
OEX.EXECUTE(“BEGIN TRAN
UPDATE numerador SET valor = 6 WHERE cagencia = 43 and keyname = 'Movidiario'
UPDATE numticket SET numero = 3, harribo = '20080421 12:10:07' WHERE cagencia = 43 and ctick = '01'
INSERT INTO MoviDiario(cagencia, noperacion, cpos, numero, harribo, hllamada, hatencion, hfinal, latencion, ctick, prefijo, cptoaten, cdisplay1,
cdisplay2, cdisplay3, cdisplay4, mireg, ctarjeta, ccajero, casesor, cliente, latenciond, tventanilla, tventanillau, cfuncion, login, cticko)
VALUES (43, 6, '01', 3, '20080421 12:10:07', '20080421 12:10:07', '20080421 12:10:07', '20080421 12:10:07', 0, '01', 'C ', 0, 1,
0, 0, 0, '200804214380794', '', 0, '0 ', '-- CLIENTE --', 0, 0, 0, 0, '*!*', '01')
INSERT INTO MoviDiarioH(cagencia, noperacion, cpos, numero, harribo, hllamada, hatencion, hfinal, latencion, ctick, prefijo, cptoaten, cdisplay1,
cdisplay2, cdisplay3, cdisplay4, mireg, ctarjeta, ccajero, casesor, cliente, latenciond, tventanilla, tventanillau, cfuncion, login, cticko)
VALUES (43, 6, '01', 3, '20080421 12:10:07', '20080421 12:10:07', '20080421 12:10:07', '20080421 12:10:07', 0, '01', 'C ', 0, 1,
0, 0, 0, '200804214380794', '', 0, '0 ', '-- CLIENTE --', 0, 0, 0, 0, '*!*', '01')
COMMIT”)
Lo curioso es que solo sucede esto con UNA agencia de 100 que si se ejecutan correctamente (hice la prueba varias veces con esta misma agencia pero los registros aparecen y despues ya no estan).
Alguna idea de que puede estar pasando….
Saludos navideños...
Valora esta pregunta


0