logo
TurboProlog / Документация / TOM_2

Db_flush/1 Внешняя База Данных

Назначение Повышает надежность базы данных на диске

Обращение db_flush(БДанн)

Домены (db_selector)

Шаблоны описания (вх)

аргументов

Описание db_flush повышает надежность записи базы данных в

дисковый файл. Пока база данных открыта, ее таблицы

хранятся в памяти для доведения до минимума числа

обращений к диску. После обращения к db_flush эти

таблицы записываются на диск, и база данных не

пропадет даже в случае общего отключения питания. При

очередном обращении к db_flush считается, что база

данных достоверна до следующей ее корректировки.

Обращение к db_flush с базой данных, размещенной в

оперативной памяти или в системе расширения памяти,

не имеет никакого смысла.

Примечание: Если вы работаете с версией операционной

системы, ранней чем 3.3, db_flush будет работать

медленно, так как файл должен быть закрыт и затем

открыт вновь. База данных также открывается вновь с

тем же самым именем, с которым она первоначально

открывалась или создавалась, так что в этой ситуации

не изменяйте текущий каталог.

Неудачное Никогда не дает.

завершение

Ошибки 1030 Ошибка ввода/вывода диска

1031 Переполнение Системы Расширения Памяти.

1034 База данных не открыта.

1039 Ошибка повторного открытия базы данных во время

выполнения операции flush.

Пример

domains

db_selector=mydba

goal

db_open(mydba,"register.bin",in_file),

% некоторая корректировка

db_flush(mydba).