Последовательный поиск записей (K)


НАЧАЛО >> Оглавление >> Общее описание >> TCP/IP Протокол ИРБИС64 >> Последовательный поиск записей (K)📄 Скачать в DOCX


Команда K выполняет последовательный поиск записей по поисковому выражению или по заданному диапазону записей.

1. Параметры запроса

Параметр Назначение
db_name Имя базы данных.
search_exp Поисковое выражение на языке ISIS.
num_records Число возвращаемых записей. Если задано 0, возвращается не более MAX_POSTINGS_IN_PACKET записей.
first_record Номер первой возвращаемой записи в общем списке найденных записей. Если задано 0, возвращается только количество найденных записей.
format Формат для форматирования найденных записей.
min, max Границы последовательного поиска. Если оба параметра равны 0, поиск выполняется по всей базе данных.
SEQUENCE Критерий отбора записей в виде формата, возвращающего одну строку: 0 или 1.

Если задано search_exp, отбор записей выполняется по всему диапазону найденных записей без ограничения MAX_POSTINGS_IN_PACKET.

2. Варианты format

Значение Поведение
Строка формата Используется как встроенный формат.
@имя Используется файл формата на сервере по 10-му пути базы db_name, например @brief.
@ Используется оптимизированное форматирование; имя формата определяется видом записи.
Пустая строка Форматирование не выполняется.

3. Возврат

Первая строка содержит общий код возврата: ZERO, если команда выполнена успешно, либо отрицательный код ошибки.

При успешном выполнении далее возвращаются:

ЧИСЛО_НАЙДЕННЫХ_ЗАПИСЕЙ
MFN#РЕЗУЛЬТАТ_ФОРМАТИРОВАНИЯ
MFN#РЕЗУЛЬТАТ_ФОРМАТИРОВАНИЯ
...

В РЕЗУЛЬТАТ_ФОРМАТИРОВАНИЯ разделители #10#13 заменяются на #30#31.