Скачиваний:
141
Добавлен:
17.06.2016
Размер:
3.31 Mб
Скачать

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

Назначение Открывает B+ дерево

Обращение bt_open(БДанн,ИмяБдер,ПерБдер)

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

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

аргументов

Описание bt_open открывает область B+ дерева под именем

ИмяБдер.

ПерБдер - это генерируемый системой переключатель,

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

операции с ним.

B+ дерево может открываться более одного раза в

порядке запросов к комплексной базе данных. Каждый

раз B+ дерево открывается, размещается его дескриптор

и каждый дескриптор поддерживает свой внутренний

указатель B+ дерева. Однако, B+ дерево не может

модифицироваться, если оно открывалось более одного

раза подряд без соответствующего закрывания.

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

завершение

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

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

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

1051 Недопустимый указатель базы данных.

Пример

domains

db_selector = mydba

goal

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

bt_open(mydba,"personnames",BtreeSel),

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

bt_close(mydba,BtreeSel),

db_close(mydba).

Bt_statistics/8 Внешняя База Данных

Назначение Возвращает информацию о B+ дереве

Обращение bt_statistics(БДанн,ПерБдер,КолКл,КолСтр,Глуб,

Пор,ДлКл,РазмСтр)

Домены (db_selector,bt_selector,real,real,integer,integer,

integer,integer)

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

аргументов

Описание bt_statistics возвращает следующую статистическую

информацию о B+ дереве, определяемом ПерБдер:

КолКл становится связанным с количеством ключей,

содержащихся в B+ дереве.

КолСтр становится связанным с текущим количеством

страниц в B+ дереве.

Глуб становится связанным с текущей глубиной

дерева.

Пор связывается с порядком, определенным при

создании дерева bt_create.

ДлКл связывается со значением длины ключа,

определенным при создании дерева bt_create.

РазСтр связывается с размером страницы для

данного B+ дерева

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

завершение

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

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

данной базы данных.

Пример

domains

db_selector = mydba

goal

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

bt_open(mydba,"person_name",bt_selector),

bt_statistics(mydba,BT_selector,NoOfKeys,NoOfPages,

Dept,KeyLen,Order,PageSize),

writef("\nNoOfPages=%,NoOfKeys=%,Dept=%,Order=%",

" KeyLen=%,PageSize=%",NoOfPages,NoOfKeys,

Dept,Order,KeyLen,PageSize).

/* % NoOfPages=3, NoOfKeys=10 ,Dept=2 ,Order=4 ,

KeyLen=35 ,PageSize=358 */

Соседние файлы в папке Документация