FREEZE(file: IDENT);
Для двойных файлов выполняет перенос из рабочей половины в архивную текущей записи файла file, а при включенном контроле ссылочной целостности базы данных - и всех связанных записей двойных транзитивных BORROW-файлов. Если некоторые из подлежащих переносу записей уже находятся в соответствующих архивных половинах, это не считается ошибкой, перенос будет выполнен для остальных записей.
По аналогии с REMOVE, если обрабатывается не последняя запись наложенного на файл селекта, после выполнения FREEZE текущей записью становится следующая за обработанной, последующий вызов функции OCCURE для файла file, вернет 1. При обработке последней записи наложенного на файл селекта, текущая запись в файле становится неопределенной, последующий вызов функции OCCURE для файла file, вернет 0.
Для выполнения FREEZE пользователь должен иметь права Scan, ArcRead и ArcWrite на файл file, а при включенном контроле целостности БД, - и на все BORROW-файлы файла file. Операция не будет выполнена, если таких прав нет хотя бы к одному из этих файлов.
Запрещено с помощью FREEZE переносить в архивную половину запись файла SYSLOG, в которой система сделала отметку о выполнении текущей ASL-программы. V32 в этом случае падает.
FREEZE обладает всеми особенностями процедур модификации текущей записи.
Указанный файл не имеет архивной половины | Исключение 130 |
В файле file не определена текущая позиция | Исключение 55 |
Текущая запись файла file не удовлетворяет файловому фильтру (см. TABLE.Filter) | Исключение 396 |
При включенном контроле целостности БД нет прав чтения (права Scan) для одного из BORROW-файлов файла file | Исключение 224 |
Только при включенном контроле целостности БД: исходная запись ссылается на справочную запись, не удовлетворяющую файловому фильтру (см. TABLE.Filter) | Исключение 218 |
Только при включенном контроле целостности БД: исходная запись ссылается на несуществующую справочную запись | Исключение 219 |
Нет права ArcWrite на файл file или на один из его BORROW-файлов (при включенном контроле целостности БД) | Исключение 226 |
Запись интерактивно модифицируется в одном из окон собственного подключения | Исключение 988 |