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

Db_create/3

Этот предикат создает новую базу данных.

db_create(Dbase, Name, Place) /* (i,i,i) */

Если база данных создается на диске, то Name указывает имя файла,

если она создается в оперативной памяти, то Name используется в качестве

параметра db_close и db_open. Dbase и Name обозначают соответственно

внутренее и внешнее наименование базы данных. Место расположения базы

данных указывается переменной Place.

Place может принимать одно из трех значений:

in_file - для экономии оперативной памяти база данных

помещается на диске;

in_memory - для достижения высокой скорости доступа базы данных

помещается в оперативной памяти;

in_ems - если установлена карта расширения памяти, то база

данных помещается в расширенной памяти.

Значения in_file, in_memory, in_ems являются элементами предопреде-

ленного домена Place, который соответствует следующему объявлению:

place = in_file; in_memory; in_ems

Приведем два примера обращения к db_create:

db_create(db_sel1,"MYFILE.DBA",in_file)

db_create(db_sel1,"Symflame",in_memory)