Cтраница 1
Текущая запись программы - последняя найденная или запомненная в базе данных запись; эта концепция важна тем, что операторы модификации и удаления записей, перемещения полей записи в РОП работают с текущей записью программы. [1]
После выполнения оператора удаления текущая запись программы и типа записи становится неопределенной; непредсказуемым образом может измениться текущее состояние затронутых цепей. [2]
Изменяется значение заданных полей текущей записи программы и положение записи в экземплярах цепей, где она является детальной записью. Запись может быть также переключена из одного экземпляра цепи, где она является детальной, в другой экземпляр цепи того же типа. [3]
Оператор MODIF работает с текущей записью программы, поэтому программа обязана предварительно подготовить с помощью оператора RETRV нужную текущую запись. [4]
После выполнения оператора не меняются текущая запись программы и типа записи; если изменялось положение записи в цепях, соответствующим образом меняется текущее состояние этих цепей. [5]
Структура с двойной цепной связью. [6] |
В рабочие поля пользователя перемещаются данные текущей записи программы или прямые адреса текущего состояния цепи. [7]
Локализуется главная запись цепи, которая становится текущей записью программы, текущей записью своего типа и текущей записью тех цепей, в которых найденная запись является детальной. В отличие от оператора RETRV, также обеспечивающего поиск главной записи цепи, не изменяется предыдущее текущее состояние цепей, в которых найденная запись является главной. [8]
После успешного выполнения оператора STORE новая запись становится текущей записью программы ( ее прямой адрес помещается в DR-регистр), своего типа и всех цепей, где она является главной или детальной. Изменяется также текущее состояние цепей, расположенных на путях поиска экземпляров цепей для включения в них записи. [9]
Запись помещается в базу данных и включается во все цепи, становясь текущей записью программы своего типа и всех цепей, в которых она участвует. [10]
При работе проблемной программы СУБД отслеживает текущее состояние - хранит прямые адреса текущей записи программы, текущей записи типа записи, текущих записей каждого типа цепи. Текущее состояние определяется после выполнения первого оператора поиска или запоминания и затем изменяется при выполнении последующих таких операторов ЯМД; оно существует до закрытия базы данных. [11]
Перед пересылкой полей записи в РОП проблемная программа обязана оператором RETRV сделать нужную запись текущей записью программы. [12]
Если не указаны ни параметр FIELD, ни параметр CHAIN ( вариант I), из текущей записи программы, находящейся в буфере СУБД, в РОП будут перенесены значения всех полей этой записи, представленных в РОП. [13]
Если задан параметр FIELD ( вариант II), а РОП будут помещены значения только поименованных параметром FIELD полей текущей записи программы. В FIELD должны указываться имена полей из описания базы данных, а не имена соответствующих им полей в РОП, которые могут быть другими. [14]
В варианте BUFFER YES распечатывается адрес текущего буфера системы и его содержимое в шестнадцатеричном виде; этот буфер содержит страницу с текущей записью программы. [15]