Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Функции API HyTech "нижнего" уровня

Функции API HyTech "нижнего" уровня

Введение Операции над группами
Инициализация и завершение работы Фильтры
Работа с таблицами Работа с результатами поиска
Работа с индексами Редактирование результатов поиска
Операции модификации таблицы Управление доступом
Атомарные поиски Сетевая поддержка
Сложные поиски записей Поддержка транзакций
Операции над значениями элемента записи Работа с кодификаторами
Обработка значений элемента записи Поддержка распределенных баз данных
Логические операции над результатами Прочие функции
Слияние и объединение таблиц Импорт - экспорт данных
Кластеры Обработка ошибок

Инициализация и завершение работы

htInit Инициализация работы
htShut Завершение работы СУБД

Работа с таблицами*

htTableCreate Создать новую таблицу
htTableOpen Открыть доступ к таблице
htDupTableHandle Дублировать обработчик таблицы
htCompareTabHandles Сравнить обработчики таблиц
htTableCopy Копировать таблицу в другую
htTableClose Закрыть открытую таблицу
htCloseAllTables Закрыть все открытые таблицы
htTableHandleByName Обработчик таблицы по имени
htTableInfo Получить параметры открытой таблицы
htTableElement Получить описание элемента открытой таблицы
htTableElementList Получить описание всех элементов открытой таблицы
htDropTable Удалить таблицу и связанные с ней файлы
htFlushTable Сброс буферов В/В таблицы на диск
htDropTableChanges Удалить изменения, выполненные для таблицы
htDropTableData Удалить все данные из таблицы
htTableRename Переименовать таблицу
htUpdateTable Перенести изменения в постоянную часть таблицы
htTableVerify Проверить целостность таблицы
htRepairTable Восстановить таблицу адресов постоянной части
htRepairTableLog Восстановить журнал изменений таблицы

Работа с индексами*

htBuildIndexes Построение индексов для ключевых элементов
htChangeKeyType Сменить тип ключа для элемента таблицы
htDropIndexes Удаление индексов

Операции модификации таблицы*

htRecordAdd Добавление записи в таблицу
htRecordDelete Удаление записи из таблицы
htRecordModify Модификация записи в таблице
htAddRecords Добавление пачки записей
htPureAddRecords Безусловное добавление пачки записей
htDeleteRecords Удаление подмножества записей из таблицы

htLoadRecords

Загрузка пачки записей в постоянную часть
htModifyRecords Модификация подмножества записей таблицы
htPureModifyRecords Безусловная модификация подмножества записей таблицы

Атомарные поиски*

htSearch Поиск по условию для элемента записи в заданном временном срезе
htSubSearch Поиск по условию для элемента записи в заданном множестве записей

Сложные поиски записей

htRecordByUniq Получить запись для заданного значения уникального ключа
htRecordsByKey Получить записи по списку значений элемента
htRecordsForTwoKeys Получить записи для заданного соотношения значений двух элементов
htSortedRecords Получить записи из отсортированного результата

Операции над значениями элемента записи

htValuesOfKey Получить список значений элемента на подмножестве записей
htValuesByCount Получить список значений элемента с заданным числом повторов
htTransferToTable Перенести список значений элемента в другую таблицу
htTransferToPhoto Перенести список значений элемента в другую таблицу по снимку
htHistogramOfKey Получить гистограмму значений элемента записи на подмножестве
htHistogramByCount Получить гистограмму значений элемента с заданным числом повторов
htDivision Выполнить деление списков значений

Обработка значений элемента записи*

htAverageOfKeyValues Получить среднее значение элемента для подмножества записей
htKeyMaximum Получить максимальное значение элемента для подмножества записей
htKeyMinimum Получить минимальное значение элемента для подмножества записей
htSumOfKeyValues Получить сумму значений элемента для подмножества записей

Логические операции над результатами поиска*

htAndResults Уточнение результата условием
htOrResults Расширение результата условием
htNotResults Отрицание результата
htXorResults Исключение результата

Слияние и объединение таблиц*

htTablesJoin Слияние двух таблиц через общий элемент
htTablesLink Объединение/слияние нескольких связанных таблиц
htJoinedRecords Получить записи одной из таблиц, попавшие в слияние
htTellJoinOrder Определить число и порядок таблиц в выходной группе
htJoinElement Определить характеристики элемента таблицы группы

Кластеры*

htCreateClusterTable Создать таблицу кластеров для связки таблиц
htClusterItemToLink Преобразовать запись таблицы кластеров в связку таблиц
htClusterRecsToLink Преобразовать группу записей таблицы кластеров в связку таблиц

Операции над группами*

htGroupByHavingTo Обсчет значений полей для групп на подмножестве записей
htGroupByUser Пользовательская обработка групп на подмножестве записей
htValuesFromGroup Построение списка значений элемента по результатам группировки

Фильтры*

htFilterRecords Фильтрация списка записей
htFilterTables Фильтрация группы связанных таблиц

Работа с результатами поиска*

htClearResults Удалить результаты поиска
htCloseResults Закрыть доступ к результатам поиска
htCopyResults Скопировать результаты поиска
htDistinctResults Уникализовать результаты поиска
htOpenResults Открыть доступ к результатам поиска
htReadResults Читать результаты поиска
htResultsItemLen Определить длину элемента результата
htResultsItemCnt Определить число полей отбора в открытом результате
htResultsItemParm Получить описатели полей отбора в открытом результате
htSeekResults Перемещение логического указателя по результатам поиска
htRecordOrdinalNumber Получение порядкового номера записи среди результатов
htMarkRecord Пометить текущую запись результата
htMarkJoinedRecord Пометить текущую запись одной из группы связанных таблиц
htSeekMarkedJoin Позиционировать результат на помеченную связку таблиц
htSeekMarkedRecord Позиционировать результат на помеченную запись
htSortResults Сортировка результатов поиска
htSortResultsByUser Пользовательская сортировка результатов поиска (записей)
htIsResultObsolete Проверить адекватность результатов поиска
htTouchResults "Освежить" результаты поиска (записи)
htResultsElement Определение номера элемента результата
htResultsTable Определение таблицы для результата
htResultsType Определить тип результата поиска
htResultsToHard Освобождение памяти из-под результата (перенос на диск)
htResultsToTable Вывод результатов поиска в таблицу
htIsResultOpen Проверить, открыть ли доступ к результатам поиска
htReplaceResultsTable Подменить обработчик таблицы в результатах на дубль

Редактирование результатов поиска**

htHandleFromRecNo Получить обработчик записи по физическому номеру
htRecNoFromHandle Получить физический номер записи по обработчику
htHandleAdd Добавить запись в таблицу с получением обработчика
htHandleModify Модифицировать запись таблицы с получением обработчика
htReadRecord Чтение записи по номеру
htReadRecordByHandle Чтение записи по обработчику
htExcludeResultsItem Исключить элемент результата поиска
htGetResultsItem Получить элемент результата поиска
htIncludeResultsItem Добавить элемент в результаты поиска
htReplaceResultsItem Подменить элемент в результатах поиска
htCreateEmptySAB Создать пустой результат для одной таблицы
htCreateEmptyJoin Создать пустой результат для связки таблиц

Управление доступом

htChangeCryptoKey Сменить крипто-ключ закрытия данных
htChangeReadPassword Сменить пароль доступа на чтение
htChangeWritePassword Сменить пароль доступа на запись

Сетевая поддержка*

htHoldFreeRecords Определить свободные от захвата записи и захватить их
htHoldRecord Захватить запись таблицы
htHoldReadRecord Захватить запись таблицы и считать ее тело
htHoldResults Захватить результаты поиска - множество записей
htHoldTable Захватить таблицу целиком
htReleaseRecord Освободить захваченную запись таблицы
htReleaseResults Освободить захваченные результаты поиска - множество записей
htReleaseTable Освободить захваченную таблицу
htSetLockTimeOut Установить таймаут для сетевых операций

Поддержка транзакций*

htSetTransTimeOut Установить таймаут для транзакций
htStartTransaction Начать транзакцию на группе таблиц
htCommitTransaction Успешное завершение транзакции
htRollBackTransaction Аварийное завершение транзакции
htIsNeedToRoll Проверка необходимости отката
htIsTransactionalTable Проверка принадлежности таблицы какой-либо открытой транзакции

Работа с кодификаторами*

htLoadCoder Загрузить кодификатор
htPurgeCoder Удалить кодификатор из памяти
htCoderInfo Получить информацию о кодификаторе
htReadCoder Считать кодификатор
htFindCoderKey Найти ключ для заданного толкования
htFindCoderValue Найти для заданного ключа его толкование
htOpenCodedResults Открыть доступ к кодированным записям
htCodedResultsToTable Вывести кодированные записи в таблицу

Поддержка распределенных баз данных*

htLogClose Закрыть доступ к журналу изменений таблицы
htLogOpen Открыть доступ к журналу изменений таблицы
htLogRead Читать пачку элементов из журнала изменений

Прочие функции

htBreak Прервать выполнение текущей операции HyTech
htSetPollDelay Установить задержку опроса сетевых ресурсов
htMakePhoto Получить "снимок" таблицы без выполнения поиска
htMakeGroupPhoto Получить одномоментные "снимки" группы таблицы без выполнения поиска
htNetPath Определить каталог сетевых замков
htTmpPath Определить каталог временных файлов
htStartTimeDate Дата и время инициализации HyTech
htStringToArray Преобразование строки в массив байтов
htStringToChars Преобразование строки в массив символов
htWildCmp Сканирование строки по шаблону
htNullField Обнуление содержимого поля
htNullRecord Обнуление тела записи
htDateToWord Преобразование даты во внутренний формат
htWordToDate Преобразование даты из внутреннего формата

Импорт - экспорт данных*

htImportTitle Построение описателя таблицы для внешнего файла
htImport Импорт данных из внешнего файла в таблицу HyTech
htExport Экспорт данных из таблицы HyTech во внешний файл
htOutTo Вывод данных из одной таблицы HyTech в другую

Обработка ошибок*

htExtError Получить дополнительную информацию о последней ошибке
htMessage Обобщенная функция формирования сообщения об ошибке HyTech
htIOMessage Функция формирования сообщения об ошибке В/В
htErrorMessage Функция формирования сообщения об ошибке