MongoDB\Driver\Session::commitTransaction

(mongodb >=1.5.0)

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

Описание

final public 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, если транзакцию невозможно зафиксировать (например, транзакцию не запустили).

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

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top