Поделиться через


Элемент Mode (XML для аналитики)

Определяет режим, используемый родительским элементом Lock при создании блокировки на указанный объект.

Синтаксис

<Lock>
   ...
   <Mode>...</Mode>
   ...
</Lock>

Характеристики элемента

Характеристика

Описание

Тип данных и длина

String (перечисление)

Значение по умолчанию

Нет

Количество элементов

1-1: обязательный элемент, который появляется только один раз.

Связи элемента

Связь

Элемент

Родительские элементы

Lock, Unlock

Дочерние элементы

Нет

Замечания

В родительском элементе Lock элемент Mode применяется для определения типа создаваемой блокировки на объект. Значением этого элемента может быть только одна из строк в следующей таблице.

Значение

Описание

CommitShared

На указанный объект устанавливается совмещаемая блокировка. Для того же объекта могут быть созданы другие совмещаемые блокировки.

Совмещаемая блокировка предотвращает фиксацию транзакций, содержащих операции записи для указанного объекта, например вызов метода Execute, в котором выполняется команда Alter, до тех пор, пока совмещаемая блокировка не будет снята. Совмещаемая блокировка не препятствует фиксации транзакций, содержащих операции чтения, например вызов метода Discover или Execute, в котором выполняется команда Statement.

CommitExclusive

На указанный объект устанавливается монопольная блокировка. Другие совмещаемые или монопольные блокировки не могут быть созданы для того же объекта.

Монопольная блокировка исключает возможность фиксации транзакций, содержащих операции чтения или записи для указанного объекта, до снятия монопольной блокировки.