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