Руководство разработчика

Функция НАЧАТЬ_ТРАНЗАКЦИЮ

Для работы требуется соединение с базой данных.

Функция НАЧАТЬ_ТРАНЗАКЦИЮ определяет начало блока транзакции. Для завершения транзакции вызывается функция ЗАВЕРШИТЬ_ТРАНЗАКЦИЮ.

ФУНКЦИЯ ЛОГИКА: НАЧАТЬ_ТРАНЗАКЦИЮ

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

ДА – в случае успешного выполнения, НЕТ – в случае ошибки.

Использование транзакций позволяет вносить несколько изменений в базу данных с гарантией результата. К примеру, при обновлении данных в журнале часть операций может быть записана успешно, после чего произойдет ошибка. Если же обновление данных происходит внутри блока транзакции, то в случае успешной работы завершение транзакции происходит с принятием всех изменений, а в случае ошибки можно откатить транзакцию. При этом случаи неявного отката транзакций внутри блока должны обрабатываться прикладным программистом.

Вложение транзакций допускается, но для завершения внешней транзакции с принятием изменением все вложенные транзакции также должны быть приняты.

Замечание: использовать данные функции в серверных алгоритмах модификации объектов аналитики и операций не имеет смысла, поскольку в этих алгоритмах платформа сама отвечает за обработку транзакций.

Обрабатывать результат можно с помощью функции ПОСЛ_ОШИБКА.


См. также: