Cтраница 1
Запись раздела ПОСТАНОВИЛИ начинается через три межстрочных интервала после последней строки предыдущего текста. В этой части протокола полностью записывается принятое решение. [1]
Требуется изменить длину некоторых записей раздела, добавить новые записи в раздел или исключить из раздела некоторые записи. В этом случае исправленный раздел перезаписывается на новое место в библиотечном наборе данных. [2]
Для подготовки к чтению записей раздела могут быть использованы макрокоманды BLDL, FIND и POINT, как и при обновлении записей ( см. разд. [3]
Прежде чем давать формат записи раздела данных, следует пояснить структуру данных, которые описывает КОБОЛ-программа. [4]
Макрокоманда WRITE ( записать блок) добавляет очередную запись в библиотечный набор данных при записи раздела либо обновляет существующую запись набора данных при исправлении записей раздела. [5]
В этом случае с помощью макрокоманды FIND устанавливается начальный адрес раздела, а затем последовательно считываются записи раздела и по известному признаку отыскивается нужная запись. [6]
После того как имя раздела будет найдено в справочнике библиотеки, с помощью макрокоманды READ библиотечного метода доступа ВРАМ записи раздела считываются в основную память, откуда затем макрокомандой PUT выводятся на печать на АЦПУ. [7]
До создания связи ( а. после создания связи ( б. [8] |
Блочные специальные файлы, часто с такими именами, как / dev / hd1, могут использоваться для чтения и записи необработанных дисковых разделов, минуя файловую систему. [9]
Макрокоманда WRITE ( записать блок) добавляет очередную запись в библиотечный набор данных при записи раздела либо обновляет существующую запись набора данных при исправлении записей раздела. [10]
Если при работе со всей библиотекой или несколькими его разделами создается единственный Блок управления главой, программист может пользоваться специальными макрокомандами работы с Оглавлением библиотеки. После записи очередного раздела в библиотеку требуется выдать макрокоманду STOW для внесения нового элемента в Оглавление. Перед считыванием разделов библиотеки выдается макрокоманда FIND, согласно которой программа доступа ищет в Оглавлении адреса требуемых разделов. Для экономии времени поиска разделов можно с помощью макрокоманды BLDL предварительно считать Оглавление библиотеки, а потом уже выдавать макрокоманду FIND для поиска нужного раздела. Таким образом, достигается одноразовое обращение к операции ввода с диска для каждого раздела. [11]
Блок обработки файла результатов осуществляет поиск и выбор справочника раздела. При поиске справочника выполняется подсчет числа записей раздела. Это число сравнивается с суммарным числом записей параграфов раздела. В случае несовпадения выдается диагностическое сообщение и раздел исключается из процесса обработки. Необходимость этого контроля вызвана возможными ошибками, возникающими во время формирования файла результатов. Кроме этого блок выполняет выборку записей раздела и передачу их обрабатывающим программам блока формирования фрагментов выходных документов. [12]
Таким образом, перед добавлением каждого нового раздела библиотечного набора данных в последовательном методе доступа QSAM или BSAM необходимо открывать набор данных, а после его добавления - закрывать набор. Данные пользователя в элементах справочника при таком способе записи разделов в наборе данных отсутствуют. [13]
При этом выполняются следующие действия: в макрокоманде DCB определяются операнды DSORG РО или DSORG POU, SPACE для запроса области памяти на устройстве прямого доступа; с помощью макрокоманды WRITE осуществляется запись раздела, и его местоположение отмечается макрокомандой NOTE; после записи раздела выдается макрокоманда STOW для занесения имени раздела в оглавление библиотеки. [14]
При этом выполняются следующие действия: в макрокоманде DCB определяются операнды DSORG РО или DSORG POU, SPACE для запроса области памяти на устройстве прямого доступа; с помощью макрокоманды WRITE осуществляется запись раздела, и его местоположение отмечается макрокомандой NOTE; после записи раздела выдается макрокоманда STOW для занесения имени раздела в оглавление библиотеки. [15]