Фиксирует транзакцию

# MongoDB\Driver\Session::commitTransaction

(mongodb >=1.5.0)

MongoDB\Driver\Session::commitTransaction — Фиксирует транзакцию

### Описание

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

Метод сохраняет изменения, которые внесли операции в многодокументную транзакцию, и завершает транзакцию. До фиксации каждое изменение, которое вносит транзакция в данные, останется невидимым за пределами транзакции.

### Список параметров

Сигнатура функции не содержит параметров.

### Возвращаемые значения

Функция не возвращает значения после выполнения.

### Ошибки

- При ошибке парсинга аргумента метод выбрасывает исключение MongoDB\Driver\Exception\InvalidArgumentException.
- Метод выбрасывает исключение MongoDB\Driver\Exception\CommandException, если серверу не удалось зафиксировать транзакцию (например, из-за конфликтов, проблем с сетью). Попытка повтора всей транзакции будет безопасной, если исключение MongoDB\Driver\Exception\CommandException::getResultDocument() содержит элемент `"errorLabels"`, и этот массив содержит значение `"TransientTransactionError"` или `"UnknownTransactionCommitResult"`. В более новых версиях модуля вместо этого лучше вызвать метод MongoDB\Driver\Exception\RuntimeException::hasErrorLabel() для проверки этой ситуации.
- Метод выбрасывает исключение MongoDB\Driver\Exception\RuntimeException, если транзакцию невозможно зафиксировать (например, транзакцию не запустили).

### Смотрите также

- MongoDB\Driver\Manager::startSession() - Запускает новый клиентский сеанс для использования с этим клиентом
- MongoDB\Driver\Session::abortTransaction() - Прерывает транзакцию
- MongoDB\Driver\Session::startTransaction() - Запускает транзакцию
- MongoDB\Driver\Exception\RuntimeException::hasErrorLabel() - Возвращает информацию о том, связана ли метка ошибки с исключением

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