Определяет, как система Visual FoxPro открывает файлы таблиц данных, эксклюзивно или для коллективного использования в локальной сети (exclusive or shared use).
SET EXCLUSIVE ON | OFF |
Параметры
- ON
-
(по-умолчанию, для глобальной сессии данных.) Данный параметр ограничивает полный доступ к данным, размещенным в открываемых таблицах. Эти таблицы становятся недоступными для других пользователей в сети. В отличие от функции FLOCK( ), команда SET EXCLUSIVE ON предоставляет доступ к данным таблицам другим пользователям в режиме "только-чтение". Аналогичный режим монопольного использования предоставляет опция EXCLUSIVE команды открытия таблиц USE. При этом нет необходимости выполнять блокировку записей или файла для сохранения данных в полях таблицы, это делается автоматически
В процессе открытия таьлицы, в монопольном режиме, проверяется открыта ли данная таблица другими пользователями. В системе VFP имеется несколько команд, требующих для своего выполнения монопольного открытия таблиц, это команды: INSERT, INSERT BLANK, MODIFY STRUCTURE, PACK, REINDEX, и ZAP.
- OFF
-
(по умолчанию, для сессии данных private.) В данном режиме открываются все таблицы для коллективного использования , в локальной сети.
Дополнительная информация о работе с данными в режимах коллективного использования содержится в разделе Программирование коллективного доступа к данным.
Комментарии
Изменение режима доступа к данным, установленного командой SET EXCLUSIVE, не распространяется на таблицы, открытые ранее, до выполнения данной команды. Например, если таблица открыта в условиях действия команды SET EXCLUSIVE ON (т.е монопольно), то после выполнения команды SET EXCLUSIVE OFF, таблица по прежнему имеет исключительный статус использования; нужно открыть таблицу заново.
Действие команды SET EXCLUSIVE распространяется в рамках текущей сессии данных.