Cтраница 4
Заполняется только для файлов адресов и файлов, записи которых выбираются по ключу. В графе указывается количество знаков, составляющих адрес в файле адресов или ключ записи. [46]
Каждая запись файла адресов содержит только два ключа записей обрабатываемой части файла - максимальный и минимальный. Таким образом, для каждой обрабатываемой части файла требуется одна запись в файле адресов. [47]
Файл со связками может иметь любую организацию ( последовательную, индексно-последова Тельную или произвольную) и располагаться на любом из устройств, допускаемых для файлов с указанной организацией. Записи этого файла могут извлекаться для обработки последовательно или как указано в файле адресов, подготовленном для этого файла со связками. Опорный файл должен допускать произвольное извлечение записей, поэтому он может иметь только индексно-последовательную или произвольную организацию и для его размещения могут использоваться только диски. [48]
Графа заполняется только для файлов адресов и файлов, записи которых выбираются по ключу. В графе указывается количество знаков, составляющих ключ записи или адрес в файле адресов. [49]
Файл, используемый организациями, осуществляющими прямой маркетинг, и содержащий все необходимые почтовые индексы ( postalcode) и адресные зоны, к которым эти индексы относятся. Такой файл используется для получения недостающих почтовых индексов и для подтверждения индексов, вводимых в файл адресов. [50]
Дисковый вариант программы сортировки позволяет заменить сортировку записей файла сортировкой управляющей информации о записях этого файла. В этом случае в результате выполнения программы создается выводной файл, который состоит из упорядоченных управляющих полей записей и дисковых адресов соответствующих записей, либо только из дисковых адресов записей. Этот файл адресов используется для обработки исходного вводного нерассортированного файла в упорядоченной последовательности. [51]
При сортировке последовательного файла на дисках с помощью программы сортировки на магнитных лентах и дисках можно указать специальный операнд ADDROUT, который позволяет получить вместо рассортированного файла записей файл адресов. При такой обработке в программе РПГ файл данных описывается как файл с произвольной организацией. Так как этот файл адресов содержит истинные адреса дисковых записей, то подпрограмма преобразования, не нужна. [52]
Обрабатываемые части файла могут пересекаться. Если минимальный и максимальный ключи равны, то обрабатывается только одна запись файла данных. Обработка файла заканчивается по концу файла адресов. [53]
Для обработки файлов с произвольной организацией необходимо подготовить файл адресов. Файл адресов записей в этом случае должен содержать некоторую информацию о расположении записи, из которой могут быть получены адрес дорожки и ключ или номер записи. Кроме того, так как в большинстве случаев в файле адресов записей указывается не истинный адрес требуемой записи, а некоторая информация для получения адреса, то должна быть подготовлена подпрограмма для преобразования полей файла адресов записей в адрес дорожки и ключ записи или номер записи. Подпрограмма преобразования зависит от той формулы, которая использовалась для вычисления местоположения записи при создании файла с произвольной организацией. В частном случае подпрограмма преобразования может быть просто выдачей информации без всяких расчетов. Подпрограмма преобразования может быть записана на языке РПГ или на языке Ассемблера. [54]
Обработку записей индексно-последова-тельного файла можно выполнит и выборочно в произвольном порядке. Для указания местоположения обрабатываемых записей тоже используется файл адресов записей. В этом случае вместо ключей, задающих границы обрабатываемых участков, файл адресов записей должен содержать ключи тех записей файла данных, которые требу - ется обработать. В каждой записи файла адресов может быть подготовлено произвольное количество ключей, расположенных вплотную друг к другу. Последний ключ в записи файла адресов определяется по первому полю из пробелов, следующему за ключами, или по концу записи. Конец файла определяется по признаку КОНЕЦ ФАЙЛА. Длина поля ключа в файле адресов должна быть равной длине ключа записей индексно-последовательного файла. [55]