Выполнить глобальную корректировку (5)


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


Команда 5 выполняет глобальную корректировку записей базы данных.

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

Параметр Назначение
db_name Имя базы данных.
expr Поисковое выражение на языке ИРБИС64.
FirstMfn Первый MFN в результате поиска, с которого начинается корректировка.
NumMfn Количество записей для корректировки.
Start Первый MFN в базе данных для поиска.
End Последний MFN в базе данных для поиска.

2. Возврат

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

3. Сохранение записей

Сервер обрабатывает найденные или переданные MFN последовательно. После выполнения GBL-сценария измененная первичная запись сохраняется сразу, затем рабочая копия записи выгружается из памяти. Такой порядок позволяет выполнять глобальную корректировку больших выборок без накопления всех измененных записей до конца задания.

Если сценарий создает или открывает дополнительные записи, они сохраняются в ходе выполнения сценария и добавляются в протокол вместе с первичной записью. Счетчик результата отражает сохраненные первичные записи, поэтому количество строк протокола может быть больше счетчика.

При ошибке GBL-сценария, автоввода, ФЛК или сохранения обработка прерывается на текущей записи. Уже сохраненные записи не откатываются автоматически.

4. Пример

db_name = IBIS
expr = (V=AS$)
FirstMfn = 1
NumMfn = 1
Start = 0
End = 125000

В запросе также передается задание глобальной корректировки, например строка вида:

!0#31#30GBL