Cтраница 1
Область ключа заполняется программно. [1]
![]() |
Форматы записей на магнитном диске. а запись без ключа. б запись с ключом. [2] |
Области ключа и данных содержат только ту информацию, которая предусмотрена программистом, и два байта циклического контроля, которые не входят в длину названных областей. В области ключа может повторяться часть области данных. [3]
Если область ключа является необязательным элементом на дорожке, то область счетчика - обязательный элемент даже тогда, когда работа с файлом ведется по ключам. [4]
Все DSCB имеют 44-байтную область ключа и 96 - байтную область данных. [5]
![]() |
Пример программы создания индексно-лоследовательного файла с неблокированными записями. [6] |
Если ключи находятся только в области ключа, то на бланке выводных данных, кроме полей, помещаемых в саму запись, описываются и поля, помещаемые в область ключа. Для последних перед номером позиции, занимаемой последним символом поля в области ключа, указывается К. [7]
Если ключ содержится только в области ключа ( например, в случае неблокированных записей), то на бланке выводных данных дополнительно описываются поля области ключа. Перед номером последней позиции поля ключа указывается К, например КЮ. [8]
В начале записи метки тома находится 4-байтовая область ключа с символами VOL1, затем 80-байтовая область данных. Область данных аналогична 80-байтовой метке VOL1 ленточного тома, кроме байт 11 - 15, в которые помещается начальный адрес CCHHR оглавления VTOC данного тома. Регистрационный номер тома ( байты 5 - 10) присваивается при первоначальной подготовке тома к использованию в системе. Этот номер повторяется в метках всех наборов данных тома. [9]
Как видим, ключ записи помещается в область ключа, а в об - ласти данных располагаются только данные логической записи без ключа. [10]
Комбинированный ( внесенный) ключ записывается в область ключа записи на дорожке магнитного диска. Поскольку поаледние 8 байтов ключа должны содержать номер области ( номер дорожки), то необходимо, чтобы внесенный ключ представлял собой строку еим-солов длиной не менее 9 бант Внесенный ключ записи получается сцеплением логического ( внешнего) ключа и номера области. [11]
Для индексно-последовательных файлов с блокированными записями в область ключа блока заносится ключ последней входящей в этот блок записи. Положение ключа в записи и его длина определяются описателями KEYLOC и KEYLENGTH оператора DECLARE, в котором описан файл. [12]
На бланке описания вводных данных описано поле области ключа для файла, отличного от индексно-последовательного, или описано поле области ключа для ин-дексно-последовательного файла, для которого задано положение ключа в записи на бланке описания файлов. Значение К игнорируется и поле обрабатывается как обычное. [13]
Значение ключа последней записи в блоке переносится в область ключа в начало блока. [14]
Внесенный ключ записывается на дорожке перед записью данных в область ключа. Система требует, чтобы внесенный ключ был в виде строки символов и имел длину не менее 9 символов. При этом последние 8 символов строки предсталяют собой номер области и содержат десятичные цифры без пробелов. Внесенные ключи получаются сцеплением внешнего ключа и номера области. Все ключи файла должны быть одной длины, которая задается в режиме KEYLENQTH ( я) атрибута ENVIRONMENT описания файла. [15]