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


Элемент Mode (XMLA)

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

Синтаксис

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

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

Характеристика Описание
Тип данных и длина String (перечисление)
Значение по умолчанию Нет
Кратность 1-1: обязательный элемент, который встречается ровно один раз.

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

Связь Элемент
Родительские элементы Блокировка, разблокировка
Дочерние элементы Нет

Remarks

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

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

Общая блокировка предотвращает фиксацию транзакций, содержащих операции записи, таких как вызов метода EXECUTE , выполняющего команду ALTER , для указанного объекта, пока общая блокировка не будет удалена. Общая блокировка не мешает фиксации транзакций, содержащих операции чтения, например вызов метода Discover или вызов метода EXECUTE , выполняющего команду инструкции .
CommitExclusive На указанный объект устанавливается монопольная блокировка. Другие совмещаемые или монопольные блокировки не могут быть созданы для того же объекта.

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