ГНЦ ИФВЭ
ОУ У-70
Система Управления комплекса У-70  

Распределенная База Данных реального времени ССУДА

Функции общего назначения (вариант для UNIX)

inidbl
setdbl
detdbl
dirdbl
adirdbl
rdirdbl
tdirdbl
txrdbl
Пример

int inidbl( int base_num )

Где base_num указывает номер БД и может принимать значения 0,1,2...N. Функция должна выполняться первой для каждой БД с номерами 1,2...N. Она открывает соответствующий файл и возвращает следующие значения:

0 - файл открыт;
0x8001 - неправильный номер БД или она уже открыта.

int setdbl( int base_num )

Эта функция устанавливает БД с номером base_num в качестве текущей для описанных ниже функций, параметры которых не содержат идентификатор таблицы (tab_id). Она возвращает:

 

0 - БД установлена;
0x8001 - неправильный номер БД.

detdbl()

Закрыть файл текущей БД.

Вызов после setdbl.


int dirdbl()
int adirdbl()
int rdirdbl()
int tdirdbl()

Эти функции возвращают число текстов в:

  • словаре общего пользования;
  • словаре имен атрибутов;
  • словаре имен таблиц;
  • словаре имен строк.

Возвращаемое число включает и непоследние пустые злементы каталога, оставшиеся от ранее удаленных текстов.

Вызов после setdbl.


int txrdbl( char *buffer, int buf_length, int text_num )

Эта функция читает текст с номером text_num из словаря общих текстов и помещает его в buffer размера buf_length. Если длина текста превышает размер буфера, то текст обрезается. Функция возвращает значения:

0 - нет текста с таким номером;
>0 - число байт, скопированных в буфер.

Вызов после setdbl.


Пример


Автор © Воеводин В.П.