FoxPro/Visual FoxPro - BEGIN TRANSACT

 
Vista:

BEGIN TRANSACT

Publicado por JOEL (21 intervenciones) el 17/12/2002 03:19:50
BUENO OTRA INQUIETUD

HE LEIDO SOBRE LOS TRANSACT

PERO NOLO ENTIENDO BIEN

PRIMERO COMO FUNSIONA,

NO SE COMO TRABAJABEGIN TRANSACT - COMMIT TRANSACT COMO,
QUIZAS COM UN EJEMPLO LO ENTENDERIA

POR EJEMPLO EN UN SIMPLE MANTENIMIENTO DE CLIENTES

1 INGRESO UN CLIENTE NUEVO
2 LO GRABABO
3 PUEDO MODIFICARLO
4 PUEDO ELIMINARLO
5. OTROS

EN ESTE EJEMPLO COMO PUEDO UTILZAR LOS TRANSACT - COMMI - ROLLBACK

SE QUE ES POTENTE

HOLAJA ME PUEDAN AYUDAR

SE LOS AGRADECERE BASTANTE







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:BEGIN TRANSACT

Publicado por Roman Suazo (2723 intervenciones) el 17/12/2002 16:34:06
Vamos a ver si te puedo dar una idea de como trabajan...

Digamos que estamos trabajando con dos tablas a la vez: cabecera y
detalles (una factura simple). Cuando tratas de grabar los
datos en ambas tablas tu quieres que los cambios se efectuen en
ambas sin ningun problema (de nada sirve si se graban bien datos en la
cabecera y mal en los detalles y viceversa,tendriamos mala informacion
en nuestrea base). Entonces es aqui donde aplicas el BEGIN TRANSACTION:

BEGIN TRANSACTION
IF TABLEUPDATE('CABECERA') AND TABLEUPDATE('DETALLES')
ENDTRANSACTION
&& Se guardaron bien los cambio en ambas tablas y cerramos la
&& transacion

else
ROLLBACK
=messagebox("Hubo un error al guradar la info en la tabla cabecera
o detalles",32,"Error")

&& no se graba la info en ninguna de las tablas la informacion se
&&revierte

thisform.refresh


endif

return

Este es un pequeño ejemplo de como funciona, la verdad es que es muy util y se deberia de aplicar lo mas seguido posible.

Saludos

Pd. Posiblemente hay errores de sintaxis en le codigo que escribi y tal vez el ejemplo no este completo, pero creoque te ayudara para empezar

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