Cтраница 1
![]() |
Вторичный индекс JMAMEINDX. [1] |
Индексное поле имеет особую значимость для прикладной программы. В действительности это новое поле, которое определяется в DBD базы данных при установлении вторичного индекса. Вы можете сослаться на индексное поле в SSA, если вам нужно, чтобы DL / 1 осуществил поиск сегмента с помощью вторичного индекса. В дальнейшем мы рассмотрим индексное поле более подробно. [2]
АБД может поместить однобайтовую константу перед началом каждого индексного поля в сегмент-указатель индекса. Константа специфицируется только тогда, когда два и более вторичных индексов используются для одной и той же физической базы данных. [3]
Оператор РИП предназначен для резервирования требуемого количества ячеек в индексном поле для программы. Количество резервируемых ячеек индексного поля записывается в адресной части оператора в виде десятичного или восьмеричного числа. Местоположение индексного поля определяется при загрузке программы в МОЗУ, а не программистом. Поэтому оператор РИП может ставиться в любом месте программы. В программе может быть несколько операторов РИП. В этом случае общая длина индексного поля равняется сумме длин участков, резервируемых всеми операторами РИП. [4]
![]() |
Указатели заполнения рабочего поля сегмента. [5] |
Указатель выражается числом ячеек, показывающим положение индексных ячеек данной программы по отношению к началу индексного поля сегмента. [6]
![]() |
Выборка сегмента ПАЦИЕНТ через вторичный индекс.| Формат сегмента-указателя индекса. [7] |
Напомним, что если ваше предложение РСВ содержит параметр PROCSEQ, идентифицирующий вторичный индекс, то вы всегда сможете задать имя индексного поля в SSA. Если же предложение РСВ не содержит параметра PROCSEQ, то предложение SENSEG для целевого сегмента индекса должно включать параметр INDICES, именующий DBD вторичного индекса. В том случае, когда ваш PSB не содержит ни одного из этих параметров, программа не имеет информации о вторичном индексе, и вы не можете сослаться на индексное поле в SSA, а значит, и пользоваться преимуществами, которые предоставляются вторичной последовательностью обработки. Таким образом ваш PSB управляет способом использования вторичного индекса. [8]
При входе в головной модуль головного сегмента базисный адрес головного модуля А0и1, полученный в результате увеличения на 16 нулевого базисного адреса Абио, совпадает с адресом А начала индексного поля: Аби1 Абио 16 А. [9]
При входе в головной модуль головного сегмента базисный адрес головного модуля Аби 1 ( полученный в результате увеличения на 16 нулевого базисного адреса Абио, совпадает с адресом А начала индексного поля: Аби1 Абио - f - 16 А. [10]
Таким образом, для матриц допустимы два типа ссылок - с одним или с двумя индексами, но при этом пользователь должен сам всегда заботиться о том, чтобы их значения не выходили за границы индексного поля, ибо в противном случае вычисления сразу будут остановлены. [11]
Оператор РИП предназначен для резервирования требуемого количества ячеек в индексном поле для программы. Количество резервируемых ячеек индексного поля записывается в адресной части оператора в виде десятичного или восьмеричного числа. Местоположение индексного поля определяется при загрузке программы в МОЗУ, а не программистом. Поэтому оператор РИП может ставиться в любом месте программы. В программе может быть несколько операторов РИП. В этом случае общая длина индексного поля равняется сумме длин участков, резервируемых всеми операторами РИП. [12]
![]() |
Размещение полей при распределении памяти программы. Направление. [13] |
Положенное свободных ячеек зафиксировано в начальной ячейке участка памяти, выделенного для программы ( точка А на рис. 49), которая носит название указателя заполнения памяти. В ней хранятся наибольший адрес индексного поля ( разряды 5 - н20) и наименьший адрес поля областей ( разряды 21 - f - 36), а разряды 0 - М - нулевые. [14]
Каждая ячейка, используемая в программе, должна быть-отнесена к какой-либо области. Индексные ячейки всегда размещаются только в индексном поле. Наличие рабочих и общих областей в программе не является обязательным. [15]