Documentación offline PHP master

MongoDB\Driver\Session::commitTransaction

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

MongoDB\Driver\Session::commitTransaction

Valida la transacción

Descripción#

php final public MongoDB\Driver\Session::commitTransaction(): voidphp

Guarda los cambios realizados por las operaciones en la transacción multi-documento y finaliza la transacción. Hasta la validación, ninguno de los cambios de datos realizados por las operaciones en la transacción es visible fuera de la transacción.

Parámetros#

Esta función no contiene ningún parámetro.

Valores devueltos#

No se retorna ningún valor.

Errores/Excepciones#

Lanza una excepción

MongoDB\Driver\Exception\InvalidArgumentException

en caso de error durante el análisis de un argumento.

Lanza una

MongoDB\Driver\Exception\CommandException

si el servidor no puede validar la transacción (por ejemplo, debido a conflictos, problemas de red). Si la excepción contiene un elemento

"errorLabels"

y este array contiene un valor

"TransientTransactionError"

o

"UnknownTransactionCommitResult"

, es seguro reintentar la

totalidad

de la transacción. En versiones más recientes de la extensión,

MongoDB\Driver\Exception\RuntimeException::hasErrorLabel

debería ser utilizado para probar esta situación en su lugar.

Lanza una

MongoDB\Driver\Exception\RuntimeException

si la transacción no puede ser validada (por ejemplo, una transacción no ha sido iniciada).

Véase también#

MongoDB\Driver\Manager::startSession

MongoDB\Driver\Session::abortTransaction

MongoDB\Driver\Session::startTransaction

MongoDB\Driver\Exception\RuntimeException::hasErrorLabel