Элемент BeginTransaction (XML для аналитики)
Начинает транзакцию в текущем сеансе с экземпляром Analysis Services.
Синтаксис
<Command>
<BeginTransaction />
</Command>
Характеристики элемента
Характеристика | Описание |
---|---|
Тип данных и длина | Нет |
Значение по умолчанию | Нет |
Кратность | от 0 до n: необязательный элемент, который может встречаться несколько раз. |
Связи элементов
Связь | Элемент |
---|---|
Родительские элементы | Команда |
Дочерние элементы | Нет |
Remarks
Команда BeginTransaction запускает активную транзакцию в текущем сеансе. Если активная транзакция уже существует, экземпляр Analysis Services увеличивает число ссылок транзакций для текущего сеанса. В противном случае экземпляр запускает новую транзакцию и устанавливает значение счетчика ссылок для текущего сеанса в 1. Если активная транзакция задана явно командой BeginTransaction , все последующие команды выполняются в явно заданной транзакции.
Если текущий сеанс завершается, а значение счетчика ссылок для транзакций больше нуля, выполняется откат всех активных транзакций.
Если в текущем сеансе отсутствуют явно заданные активные транзакции, каждая команда выполняется в неявно определенной транзакции. Неявно определенная транзакция фиксируется при успешном завершении команды, в противном случае выполняется ее откат.