Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/03/2005, 16:31
Andrecito
 
Fecha de Ingreso: febrero-2004
Ubicación: Bogotá, Colombia
Mensajes: 191
Antigüedad: 20 años, 2 meses
Puntos: 1
pues chalchis, arrancamos la transaccion con un BEGIN ahora, todas las consultas q se ejecuten despues de ese BEGIN no tendran efecto en la base de datos hasta q se haya hecho un COMMIT . Pero si sucede un error en las consultas puede devolver toda la transaccion con un ROLLBACK y todo quedara como iba hasta antes del BEGIN.

Por ejemplo, con un sistema de pagos
1. BEGIN(comienzo la transaccion)
2. Verifico si el cliente tiene saldo suficiente.
3. Le descuento el valor del producto a su saldo.
4. Modifico el estado del producto q voy a vender.
5. Actualizo el inventario.
6. SI PASO TODAS LAS VALIDACIONES
COMMIT
7. SINO
ROLLBACK

y no habra inconsistencia en la base de datos