Приложение 7. (Общее описание)Язык Пакетной Корректировки |
Пакетная корректировка выполняет единовременную корректировку группы записей базы данных.
Корректировка выполняется на уровне записей, полей и подполей.
▪изменить значение поля или подполя в записи;
▪заменить целиком поле или подполе в записи;
▪добавить поле в запись;
▪добавить подполе в поле;
▪удалить поле или подполе в записи;
▪удалить запись;
▪восстановить удаленные записи;
▪создать новую запись в указанной базе данных и перейти к ее наполнению;
▪отобрать записи в указанной базе данных и перейти к их корректировке;
▪опустошить (EMPTY) запись;
▪задать условие выполнения группы операторов;
▪организовать цикл выполнения группы операторов;
▪вставить текст комментария.
Для выполнения корректировки необходимо создать файл задания, в котором задаются операторы корректировки и в каждом операторе необходимые данные: обозначение поля или подполя, повторение поля, форматы, определяющие способ корректировки.
|
11_1.Изменен отбор записей, подаваемых на корректировку. Если корректируются результаты поиска, то выполнение происходит в два этапа. На первом этапе выполняется пошагово поиск с формированием списка MFN отобранных записей. На втором этапе по списку MFN пошагово выполняется глобальное задание. Количество записей, обрабатываемых за один шаг, определяется параметром MaxPortion, по умолчанию = 100. |
Алфавитный список операторов корректировки |
// |
комментарий. Может находиться между другими операторами и содержать любые тексты в строках (до 4-х) после себя. |
добавление нового повторения поля или подполя в заданное существующее поле |
|
ALL |
оператор можно использовать в группе операторов после операторов NEWMFN или CORREC. Он дополняет записи всеми полями текущей записи. Т.е. это способ, например, создать новую запись и наполнить ее содержимым текущей записи. Или можно вызвать на корректировку другую запись (CORREC), очистить ее (EMPTY) и наполнить содержимым текущей записи. |
|
|
замена данных в поле или в подполе |
|
из текущей записи, вызывает на корректировку другие записи, отобранные по поисковым терминам из текущей или другой, доступной в системе, базы данных |
|
удаляет поле или подполе в поле |
|
DELR |
удаляет записи, поданные на корректировку. Не требует никаких дополнительных данных |
EMPTY |
очищает (опустошает) текущую запись |
END |
завершает работу с другой базой данных, установленной в операторах CORREC или NEWREC. Состоит из единственной строки – END. |
FI |
завершает действие оператора IF. Состоит из одной строки – FI. |
IF |
определяет условие выполнения операторов, следующих за ним до оператора FI. Состоит из двух строк: первая строка – имя оператора IF; вторая строка – формат, результатом которого может быть строка ‘1’, что означает разрешение на выполнение последующих операторов, или любое другое значение, что означает запрет на выполнение последующих операторов. |
создает новую запись в текущей или другой базе данных |
|
формирование пользовательского протокола |
|
замена целиком поля или подполя |
|
REPEAT |
операторы REPEAT-UNTIL организуют цикл выполнения группы операторов. Группа операторов между ними будет выполняться до тех пор, пока формат в операторе UNTIL будет давать значение ‘1’. |
UNDEL |
восстанавливает записи в диапазоне MFN, который задан в форме ГЛОБАЛЬНОЙ. Не требует никаких дополнительных данных. Операторы, следующие за данным, выполняются на восстановленных записях. |
переход к одной из предыдущих копий записи (откат).
|
|
UNTIL |
- второй строкой оператора должен быть формат, который позволяет завершить цикл, если результат форматирования на текущей записи отличен от ‘1’. |
См. также: