Un bloque de transacciones comienza con un BEGIN y si la transacción fué válida se cierra con COMMIT y END. Si la transacción falla, se cierra con ABORT y ROLLBACK. Esta es una manera segura de garantizar integridad de la información. Digamos que estamos haciendo un sistema de inventarios y que, por definición, al retirar un artículo de la bodega, lo tenemos que dar de alta en el inventario de la tienda. No puede ocurrir una acción sin la correspondiente, es decir, si lo damos de baja de la bodega necesariamente tiene que ser cargado al inventario de la tienda y de igual manera, si lo damos de alta en el inventario de la tienda, tiene que haber sido descontado del inventario de la bodega. Si una de las dos acciones falla, nos deja un estado inconsistente. En metacódigo esto queda representado por: