Объект встроенного языка для управления транзакцией базы данных. Для упрощения работы с транзакциями в коде прикладного решения предполагается использование с модификатором исп. При объявлении переменной будет выполнено открытие новой транзакции (фактической или логической), а при выходе из области видимости она будет завершаться.
Внутренний идентификатор транзакции. Для идентификатора обещается только уникальность в рамках одного процесса ОС в котором он был получен, в течении достаточно длительного периода времени для использования его на практике в качестве идентификатора транзакции в логах. Идентификатор не следует использовать для построения на его основе какой-либо логики.
Признак основной транзакции. Фактическая транзакция может быть только одна, все остальные транзакции, которые открываются в рамках действия существующей, будут являться логическими (далее — вложенными). Транзакция считается основной если она не является вложенной.
Закрывает текущую транзакцию. Если закрытие происходит из-за выброса исключения — транзакция отменяется, иначе — фиксируется.
Откатить
Откатить()
Доступность: Сервер
Закрывает транзакцию и откатывает её. Повторный вызов метода приведет к исключению.
Фиксировать
Фиксировать()
Доступность: Сервер
Закрывает транзакцию и фиксирует её. Если транзакция находится в состоянии, при котором можно только отменить изменения транзакции (например, одна из вложенных транзакций была отменена), то при попытке фиксации изменений такой транзакции будет вызвано исключение ИсключениеНедопустимоеСостояниеТранзакции. Повторный вызов метода приведет к исключению.