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

Key_insert/4 Внешняя База Данных

Назначение Вставляет новый ключ в B+ дерево

Обращение key_insert(Бданных,указатель Бд,Ключ,Ссылка)

Домены (db_selector,bt_selector,string,ref)

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

аргументов

Описание key_insert вставляет новый ключ в B+ дерево. Ключ

является новым ключом, а Ссылка является номером

ссылки базы данных, принадлежащим этому ключу.

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

завершение

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

1042 Попытка изменить несколько открытых B+

деревьев.

1052 Неправильный переключатель B+ дерева для данной

базы данных.

Пример

domains

Db_selector = mydba

dbdom = city(CITYNO,CITYNAME);

person(FIRSTNAME,LASTNAME,STREET,CITYNO,CODE)

CITYNO, CITYNAME, FIRSTNAME, LASTNAME, STREET,

CODE = STRING

goal

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

bt_open(mydba,"person_name",Bt_selector),

chain_inserta(mydba,namechain,dbdom,person("per",

"bilse","Aptos Beach","80386","code"),REF),

key_insert(mydba,Bt_selector,"bilse per",REF),

db_close(mydba).