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

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

Назначение Удаляет ключ из B+ дерева

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

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

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

аргументов

Описание key_delete удаляет ключ из B+ дерева. Ключ является

удаляемым ключом, а Ссылка есть номер ссылки базы

данных для этого ключа. Задавая оба параметра Ключ и

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

ключа, даже если ключи одинаковаы.

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

завершение

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

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

деревьев.

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

базы данных.

1054 Во время работы key_delete в 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),

key_search(mydba,Bt_selector,"bilse

per",REF),

ref_term(mydba,dbdom,Ref,Term),

write("\nTERM=",TERM),

key_delete(mydba,Bt_selector,"bilse

per",REF),

db_close(mydba).