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

Db_create/3 Внешняя База Данных

Назначение Создает внешнюю базу данных

Обращение db_create(БДанн,Имя,Место)

Домены (db_selector,string,place)

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

аргументов

Описание обращение к db_create создает новую (пустую)

внешнюю базу данных с фактическим именем БДанн, но

ссылка на нее выполняется по имени Имя. Это

необходимо для того, чтобы различать фактическое и

внутреннее символическое имя. Это аналогично различию

между фактическим именем, таким как DD.DAT, и

соответствующим внутренним символическим именем

файла,таким как mydatafile, в файловой системе.

База данных будет создана в файле, в оперативной

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

от значения аргумента Место:

in_memory база данных создается в оперативной памяти

in_file база данных создается в файле

in_ems база данных создается в системе расширения

памяти

db_create выдает сообщения об ошибках только в

следующих случаях:

# Аргумент Место имеет значение in_ems, а система не

установлена.

# Нет свободной памяти в системе расширения памяти.

# Аргумент Место имеет значение in_file, и невозможно

создать файл, обозначенный как Имя.

Аргумент БДанн должен принадлежать к объявленному

домену bd_selector.

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

завершение

Ошибки 1032 База данных уже открыта.

1033 Недопустимое имя файла базы данных.

1044 Невозможно создать указанную базу данных.

1046 Система Расшиpенния Памяти не установлена.

Пример

domains

db_selector = mydba

goal

db_create(mydba,"dd.bin",in_file),

% ...... Здесь выборка и модификация базы данных

db_close(mydba),

db_delete("dd.bin",in_file).