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"
или"UnUnknownTransactionCommitResult"
, можна повторити спробувсієютранзакції. У нових версіях драйвера замість цього слід використовувати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() - Повертає, чи пов'язана мітка помилки з винятком