Ver Mensaje Individual
  #4  
Antiguo 14-06-2006
Avatar de waltergomez
waltergomez waltergomez is offline
Miembro
 
Registrado: may 2006
Posts: 202
Reputación: 19
waltergomez Va por buen camino
Usar transacciones te diria lo mas importante de tu sistema. Un ejemplo
que pasa si al grabar un comprobante (ventas, compras, inventario, lo que sea) se graba la cabecera y no se graba el detalle o pero se graba la cabecera y parte del detalle, y si la grabacion del comprobante implica actualizar otras tablas, saldos por ejemplo.

Estamos en problemas y serios. Como decimos aca estas en el horno !!!.

La unica forma que te asegures que se graba todo el comprobante (cabecera y detalle y updates a otras tablas ) es que uses una transaccion que englobe el insert de la cabecera y el detalle y los updates).

Un ejemplo: El usuario ingresa un comprobante de venta que tiene una forma de pago o forma de venta, no graba se toma un descanso. Otro usuario la elimina (puede dado que nunca se uso). El primer usuario vuelve y graba esto tendria que fallar, si o si, por integridad referencial. Por lo tanto todala operacion debe abortar.

Saludos,
Responder Con Cita