DEFROST


Библиотека

V32.EXE

Синтаксис

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

См. также