Обновленная запись - Большая Энциклопедия Нефти и Газа, статья, страница 1
Жизненно важные бумаги всегда демонстрируют свою жизненную важность путем спонтанного перемещения с места, куда вы их положили на место, где вы их не сможете найти. Законы Мерфи (еще...)

Обновленная запись

Cтраница 1


Обновленная запись остается текущей.  [1]

Какой метод используется для сохранения обновленной записи.  [2]

Логическая запись при последовательной обработке пересылается в основную память макрокомандой GET, далее макрокоманда PUTX помещает обновленную запись в набор данных.  [3]

В режиме проверки при выполнении функций по изменению, замене, поиску записей подлежащая проверке часть найденной или обновленной записи выводится на пульт ВМ. В начале сеанса редактирования режим проверки устанавливается по умолчанию, а начальная и конечная позиции проверяемой части записи определяются в зависимости от типа файла.  [4]

Исполнительная форма макрокоманды READ включает все операнды, заданные описательной формой, поэтому в ней указан только адрес блока DECB. Обновленная запись перед ее передачей на ВУ помещается в область BUFWR, в связи с чем в исполнительной форме макрокоманды WRITE задается адрес этой области.  [5]

6 Программа, разделенная на модули. [6]

На рис. 2.2 каждый модуль выполняет единственную функцию. Например, головной модуль вводит главные записи и порождает обновленные записи. Конечно, этот модуль должен обращаться за помощью к другим модулям.  [7]

Этот номер, как было сообщено ранее, состоит из двух цифр года, трех цифр дня и двух цифр номера и используется в процессе обновления, будучи помещен в код-файла-изменений ( UPDATED-BY-TRANS-FTLE) обновляемой записи инвентаризации. Что-то подобное обязательно требуется при произвольном доступе, так как при прерывании выполнения программы должна быть предусмотрена какая-то возможность запустить программу заново без повторного обновления уже обновленных записей. При каждом требуемом повторном запуске программы подпрограмма, вызванная с помощью оператора CALL, может проверять код-файла-изменений, содержащийся в записи инвентаризации, с тем, чтобы узнать, была ли уже обработана эта запись во время текущего прогона программы. Остальные записи файла изменений содержат код-действия ( ACTION-CODE), указывающий, какого типа обработка должна быть выполнена для этой записи: удаление соответствующей записи инвентаризации, модификация значений данных соответствующей записи инвентаризации или добавление рассматриваемой записи в качестве новой записи вместо одной из фиктивных записей. Девятизначный код ITEM-CODE в записи изменений либо указывает на соответствующую запись в файле инвентаризации, либо представляет собой номер, используемый для замены девяти девяток.  [8]

Такое обновление может быть реализовано, но оно затруднено. Например, для того, чтобы изменить предыдущее имя, следует записи до 300 White 0.00 в файле последовательного доступа скопировать в новый файл, затем записать в этот новый файл обновленную запись, а затем скопированы в новый файл записи после 300 White 0.00. Это требует обработки всех записей в файле при обновлении одной записи. Такой метод может быть приемлемым только в случае обновления в одном проходе многиз записей.  [9]

При работе с индексными файлами в среде ЛВС следует быть особенно внимательными, выполняя команду SKIP ( более подробно см. разд. Если один из пользователей изменяет значение индексированного поля файла БД или добавляет запись к нему, то после этого весь файл переупорядочивается в соответствии с установленным главным индексом. Это надо иметь в виду при установке командой SKIP указателя на обновленную запись или запись, следующую после нее, поскольку ее расположение уже изменено в результате появления обновленной или новой записи. Напомним, что упорядочивание индексированного файла БД означает не физическое изменение положения записей, а соответствующее построение индексного файла, который определяет вывод данных. Физическое расположение записей при этом не меняется.  [10]

Другие программы считают запись, затем переместят ее в область рабочей-памяти, обработают ее там и переместят запись для вывода в область записи в файловой области. Еще одна возможность заключается в том, чтобы считать запись в файловую область, переместить ее на другое место в этой области и обработать ее там, прежде чем вывести обновленную запись. Выбор последовательности, которой следует придерживаться, зависит от конкретной задачи.  [11]

Поле, значение которого обновляется, и выражение, указанное в опции WITH, должны иметь один и тот же тип данных. Для числовых полей значение выражения, указанное в опции WITH может превышать длину поля. В этом случае значение поля записывается в формате с плавающей запятой. При записи содержимого полей Memo в обычные поля часть поля Memo, не укладывающаяся в обычное поле, обрезается. Опция ADDITIVE позволяет не замещать, а добавлять текст, заданный опцией WITH к содержимому полей Memo. Обновление значений проиндексированных полей файла БД вызывает автоматическое обновление файла индексов. Обновленная запись изменяет свое положение в индексном файле. Если в команде REPLACE заданы границы и опции WHILE, FOR, то могут быть обновлены не все записи. Например, если выполняется команда REPLACE ALL, то обновляется только первая запись и записи, значения которых следуют за новым значением этой записи. Это происходит вследствие того, что при обновлении выполняются изменения в индексе и указатель записи устанавливается на следующую за обновленной запись.  [12]



Страницы:      1