Buffering permite guardar o anular cambios en una sola tabla.
A veces, se necesitan hacer cambios a varias tablas, en una situación "todo o nada": si por alguna razón no se pueden guardar cambios en una segunda tabla, también se tienen que anular los cambios en la primera. Para eso, Visual FoxPro ofrece las transacciones.
Se comienza una transacción con BEGIN TRANSACTION.
Después de hacer unos cuantos cambios (y guardarlos en disco con TableUpdate()), se confirman todos los cambios hechos desde que se inició la transacción, con la orden END TRANSACTION.
Si hay algún problema al guardar, se pueden anular todos los cambios con ROLLBACK.
Una tabla libre no puede participar en una transacción.
Volver a: Visual FoxPro | Página Principal de Hilmar Zonneveld