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

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

Cтраница 1


Обновляемая запись, хранящаяся в относительном файле, определяется путем занесения ее номера в относительный ключ. Обычно процесс обновления состоит из считывания записи изменений, затем использования этой записи в качестве основы для чтения записи из относительного файла, изменения считанной записи и занесения ее обратно в файл. Один из путей определения местонахождения записей в относительном файле состоит в использовании некоторого данного в записи изменений для определения значения относительного ключа. Например, значение относительного ключа нужной записи могло бы быть определено с помощью данного EMPLOYEE - IDENTIFICATION - NUMBER ( ИДЕНТИФИКАЦИ-ОННЫЙ-НОМЕР-СОТРУДНИКА), если его значение было бы заключено между 0001 и 5000 для сотрудников небольшого учреждения.  [1]

О объект Recordset типа динамического набора записей - это набор обновляемых записей, полученный в результате выполнения запроса. В объекте Recordset этого типа могут содержаться поля из oinnii или нескольких таблиц базы данных. Этот объект используется для добавления, изменения или удаления записей в одной или нескольких таблицах.  [2]

Так как в нашем примере должно печататься старое название произведения, обновляемая запись читается в основную память после того, как автор известен. Если бы не нужно было печатать старое название произведения, оператор READ был бы излишним.  [3]

ЕСЛИ говорить коротко, дельта ( delta) передается провайдеру, который генерирует событие r uPdateData, а затем воспринимает событие BeforeUpdateRecord для каждой обновляемой записи.  [4]

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

Макрокоманда PUTX обновляет запись в существующем набо ре данных. Обновляемая запись предварительно должна быть выбрана из набора данных макрокомандой GET в режиме указания. По макрокоманде PUTX эта запись помещается в то же место в наборе данных, откуда она была считана. Ключ записи при обновлении остается неизменным. Если набор данных содержит сблокированные записи, то перед записью на внешнее устройство управляющая программа блокирует записи.  [6]

Если массив с прямой организацией используется в режиме чтения / записи, достаточно отыскать обновляемую запись, считать ее прежнее содержимое, найти ее новое содержимое в оперативной памяти и поместить его на место прежнего, используя один и тот же ключ записи.  [7]

Существуют ли должностные инструкции для всех штатных должностей в банке. Имеются ли в письменном виде Правила внутреннего распорядка. Ведутся ли полные, регулярно обновляемые записи в личных делах персонала. Имеются ли документы по процедурам сделок и обработок в руководстве по проведению процедур, которым мог бы пользоваться как справочником персонал и которым можно было бы пользоваться при проведении внутреннего аудита.  [8]

Если требуется заменить большое количество записей без добавления новых, то может оказаться целесообразным использование последовательного метода доступа. При этом записи, содержащие изменения, должны поступать в логически возрастающей последовательности их ключей. Об алгоритме установления соответствия между обновляемыми записями и записями, содержащими изменения, должен заботиться программист.  [9]

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

Файл обновления содержит управляющие операторы команды UPDATE и информацию для обновления. Управляющие операторы подразделяются на операторы вставки, замены, удаления, перенумерации и комментариев. В каждом файле обновления операторы должны следовать в порядке возрастания номеров обновляемых записей. Кроме того, управляющий оператор перенумерации, если он используется, должен быть первым.  [11]

Захват записи в командах осуществляется автоматически при редактировании каждого поля в момент, когда нажимается любая, кроме навигационных, клавиша. Для явного указания захвата записи можно использовать клавиши Ctrl-O, а для освобождения от захвата - повторно клавиши Ctrl-O или Ctrl-R. При передвижении курсора на другую запись захват записи, на которой был курсор, автоматически освобождается за исключением команды REPLACE. При выполнении этой команды в случае, когда в качестве диапазона обновляемых записей установлена не одна запись, захват не освобождается до тех пор, пока не будет выполнена другая команда. Если следующей опять выполняется команда REPLACE, то запись остается захваченной. Это обеспечивает обновление всех данных одной записи до освобождения ее захвата. В этом случае, как и при автоматическом захвате, другой пользователь может только читать, а не обновлять файл. Обычно такой захват применяется перед выполнением операций с файлом БД как с целым. Если захваченный файл связан с другими файлами, то все связанные файлы также захватываются. При освобождении от захвата одного из связанных файлов автоматически освобождаются и другие.  [12]

Длина записи может изменяться. Однако запись должна содержать все ключи, определенные для файла. В списке вывода оператора REWRITE необходимо указать все объекты, которые включаются в обновляемую запись.  [13]

Следует также рассказать о том, как ADO осуществляет обработку ошибок в процессе обновления нескольких записей. Вы можете следить за прогрессом, успехом или неудачей пакетного обновления при помощи событий OnWiUChangeRecord и OnRecordChangeComplete, однако вы не можете изменить содержимое обновляемой записи и попытаться заново внести ее в базу, как это возможно в рамках BDE и ClientDataSet Проблема состоит также в том, что если ошибка возникает в ходе пакетного обновления, процедура обновления не останавливается, а продолжает выполняться.  [14]

Для предотвращения таких ошибок в современных СУБД предусматриваются средства блокировки. Если СУБД предоставляет средства, при которых блокировка контролируется пользователем, то потенциально эта блокировка короче системной, так как пользователь ( транзакция) знает семантику данных. С другой стороны, такой тип блокировки требует сложных и потенциально ненадежных прикладных программ. В то же время те СУБД, которые осуществляют автоматическую блокировку и обеспечивают защиту от рассмотренного в примере типа нарушений непротиворечивости, все же возлагают на пользователя защиту от других источников нарушения непротиворечивости, например могут автоматически блокироваться обновляемые записи, но не блокироваться читаемые. Существуют теоретические и практические результаты по вопросу блокировки доступа к элементам данных.  [15]



Страницы:      1    2