Compartir a través de


Modo de confirmación automática

En el modo de confirmación automática, cada operación de base de datos es una transacción confirmada cuando se realiza. Este modo es adecuado para muchas transacciones reales que constan de una sola instrucción SQL. No es necesario delimitar ni especificar la finalización de estas transacciones. En las bases de datos sin compatibilidad con transacciones, el modo de confirmación automática es el único modo admitido. En estas bases de datos, las instrucciones se confirman al ejecutarse, y no hay forma de revertirlas; por lo tanto, siempre están en modo de confirmación automática.

Si el DBMS subyacente no admite las transacciones en modo de confirmación automática, el controlador puede emularlas confirmando manualmente cada instrucción SQL mientras se ejecuta.

Si se ejecuta un lote de instrucciones SQL en modo de confirmación automática, depende del origen de datos el momento en que se confirman las instrucciones del lote. Se pueden confirmar a medida que se ejecutan o como un conjunto después de que se haya ejecutado todo el lote. Algunos orígenes de datos pueden admitir estos dos comportamientos y pueden proporcionar una manera de seleccionar uno o el otro. En concreto, si se produce un error en medio del lote, el hecho de que las instrucciones ya ejecutadas se confirmen o se reviertan depende del origen de datos. Por lo tanto, las aplicaciones interoperables que usan lotes y requieren que se confirmen o reviertan como un conjunto deben ejecutar los lotes solo en modo de confirmación manual.