FoxPro/Visual FoxPro - TRANSACCIONES CON SQL 200O

 
Vista:
sin imagen de perfil

TRANSACCIONES CON SQL 200O

Publicado por DALSOM (612 intervenciones) el 05/11/2003 16:57:05
HOLA A TODOS,

BIEN ESTO ME OCURRE CON SQL 2000.

HAGO MI CONEXION CON LA BASE DE DATOS DE TIPO TRANSACTION, Y SUPUSE QUE AL FINAL PODIA HACERLE UN ROLLBACK O COMMIT A LAS TRANSACCIONES QUE HAYA HECHO ANTES DEL COMMIT EN TODAS LAS TABLAS DE LA BASE DE DATOS. PERO SUCEDE QUE NO PASO ASI, HUBO UNA DE LAS TABLAS QUE SE ACTUALIZO CADA VEZ QUE CANCELE LA TRANSACCION.

TRATE DE BUSCAR OTRA SOLUCION CON UN PROCEDIMIENTO,
NO PUEDO HACER UN PROCEDIMIENTO EN SQL PARA QUE ME RESUELVA EL PROBLEMA EN LA TABLA COMPLETA, PORQUE SQL NO ME MANEJA PUNTEROS, ES DECIR QUE TENDRIA QUE HACER UN SCAN EN FOX Y MANDARLE LOS PARAMETROS UNO A UNO AL PROCEDIMIENTO, PARA QUE HAGA LA TRANSACCION DE TODO, PERO POR REGISTRO, ES DECIR, POR CADA REGISTRO UNA EJECUCION DEL PROCEDIMIENTO SQL.

COMO ME HAGO PARA INICIAL UNA TRANSACCION PARA VARIAS TABLAS DE SQL 2K, Y QUE FUNCIONE CORRECTAMENTE.

O COMO HAGO UN SCAN EN SQL 2000, DENTRO DE SQL, COMO MANEJO QUE ME PUNTEE UN REGISTRO , DENTRO DEL SQL, O ALGUNA LUZ A LA SOLUCION.

GRACIAS , ESPERO QUE PUEDAN ENTENDER TODO ESTE LISTADO DE COSAS QUE QUIERO HACER, Y QUE EN TABLAS FOX LAS HAGO EXCELENTEMENTE.

GRACIAS.
SALUDOS,
DALSOM
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:TRANSACCIONES CON SQL 200O

Publicado por Roman Suazo (2723 intervenciones) el 05/11/2003 22:03:50
Sql Server2000 maneja las transacciones el solo, no funciona como el FOX.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:TRANSACCIONES CON SQL 200O

Publicado por Roman Suazo (2723 intervenciones) el 05/11/2003 22:31:43
Bueno tambien se puede hacer manual.
Prueba algo asi:

conn=cursorgetprop("Connectionhandle", "vista")
requery("vista")

*Aqui harias los cambios en los registros

*con este definis las transacciones manuales

resultado=sqlsetprop(conn,"TRANSACTIONS", DB_TRANSMANUAL)
IF not tableupdate (.F.,.F.,"vista")
sqlrollback(conn)
else
sqlcommit(conn)
endif

*poner las transaCciones automaticas

=sqlsetprop(conn,"TRANSACTIONS", DB_TRANSAUTO)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar