Определяет, можете ли вы блокировать несколько записей таблицы при использовании команд LOCK( ) или RLOCK( ).

SET MULTILOCKS ON | OFF

Параметры

ON

Разрешает выполнять попытку блокировки нескольких Записей. Необходимое количество блокируемых записей включается , как параметр, при вызове функций LOCK( ) или RLOCK( ), которые выполняют попытки блокировки записей.

OFF

(по-умолчанию) Разрешает выполнять попытки блокировки только одной записи, при выполнении функций LOCK( ) или RLOCK( ).

Expand imageКомментарии

Когда таблица с данными открывается в режиме коллективного использования (в локальной сети) - режим Share, вы можете выполнить попытки блокировки нескольких записей данной таблицы. Команда SET MULTILOCKS определяет - сколько записей можно блокировать в файле таблицы. Записи могут быть заблокированы при помощи функций LOCK( ) или RLOCK( ).

NoteПримечание

Переключение SET MULTILOCKS  ON ---> OFF, или OFF ---> ON неявно выполняет команду UNLOCK ALL — освобождение всех блокированных записей, во всех рабочих областях.

Действие команды SET MULTILOCKS распространяется на текущую сессию данных.

Для использования режимов буфферизации записей или таблиц, выполняемых с помощью функции CURSORSETPROP( ), необходимо предварительно выполнить SET MULTILOCKS ON, включение возможности множественной блокировки. См. дополнительно раздел CURSORSETPROP( ) .

Если вы установили флажек включения Enable Data Buffering, в диалоговом боксе Work Area Properties (который появляется при нажатии на кнопку Properties, в системном окне Data Session), то команда SET MULTILOCKS автоматически включается, ON - для текущей Сессии Данных. Однако, очистка указанного флажка (выключение) (Enable Data Buffering),  - не порождает автоматического выполнения команды SET MULTILOCKS OFF, для текущей сессии данных.

Дополнительная информация о механизмах блокирования записей таблиц, открытых для коллективного использования, в локальной сети имеется в следующих разделах: функции LOCK( ) и RLOCK( ), а также Программирование Коллективного доступа к данным.

Expand imageСм. также