Confirma uma transação

# MongoDB\Driver\Session::commitTransaction

(mongodb >=1.5.0)

MongoDB\Driver\Session::commitTransaction — Confirma uma transação

### Descrição

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

Salva as alterações feitas pelas operações na transação multidocumento e finaliza a transação. Até a confirmação, nenhuma das alterações de dados feitas dentro da transação será visível fora da transação.

### Parâmetros

Esta função não possui parâmetros.

### Valor Retornado

Nenhum valor é retornado.

### Erros/Exceções

- Lança uma exceção MongoDB\Driver\Exception\InvalidArgumentException em caso de erro ao analisar argumentos.
- Lança uma MongoDB\Driver\Exception\CommandException se o servidor não conseguiu confirmar a transação (por exemplo, devido a conflitos, problemas de rede). Caso o MongoDB\Driver\Exception\CommandException::getResultDocument() da exceção tenha um elemento `"errorLabels"` e este array contenha um valor `"TransientTransactionError"` ou `"UnknownTransactionCommitResult"`, é seguro tentar novamente a transação inteira. Em versões mais recentes da extensão, MongoDB\Driver\Exception\RuntimeException::hasErrorLabel() deve ser usado para testar esta situação.
- Lança uma MongoDB\Driver\Exception\RuntimeException se a transação não puder ser confirmada (por exemplo, uma transação não foi iniciada).

### Veja Também

- MongoDB\Driver\Manager::startSession() - Inicia uma nova sessão de cliente para uso com este cliente
- MongoDB\Driver\Session::abortTransaction() - Aborta uma transação
- MongoDB\Driver\Session::startTransaction() - Inicia uma transação
- MongoDB\Driver\Exception\RuntimeException::hasErrorLabel() - Retorna se um rótulo de erro está associado a uma exceção

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