Valida la transacción

# MongoDB\Driver\Session::commitTransaction

(mongodb >=1.5.0)

MongoDB\Driver\Session::commitTransaction — Valida la transacción

### Descripción

final public function MongoDB\Driver\Session::commitTransaction(): void

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\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).

### Ver también

- MongoDB\Driver\Manager::startSession() - Inicia una nueva sesión de cliente para ser utilizada con este cliente
- MongoDB\Driver\Session::abortTransaction() - Anula una transacción
- MongoDB\Driver\Session::startTransaction() - Inicia una transacción
- MongoDB\Driver\Exception\RuntimeException::hasErrorLabel() - Devuelve si un label de error está asociado con una excepción

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open