PCB выступает за Program Communication Block. PCB маска является второй параметр используется в DL/I предоставляю слPCB. Она определяется в разделе. С учетом ниже приводится синтаксис PCB подсети:
01 PCB-NAME. 05 DBD-NAME PIC X(8). 05 SEG-LEVEL PIC XX. 05 STATUS-CODE PIC XX. 05 PROC-OPTIONS PIC X(4). 05 RESERVED-DLI PIC S9(5). 05 SEG-NAME PIC X(8). 05 LENGTH-FB-KEY PIC S9(5). 05 NUMB-SENS-SEGS PIC S9(5). 05 KEY-FB-AREA PIC X(n).
Вот основные моменты, на которые следует обратить внимание:
Для каждой базы данных, DL/I в области систем хранения данных, известной как программа сообщения блока. Он хранит информацию о базе данных, доступ к которым осуществляется внутри приложения.
Запись создает соединение между печатной платы маски в тягу и PCB в рамках программы в PCB. PCB маски используется в DL/I предоставляю PCB указывает базы данных для использования для работы.
Вы можете взять на себя это аналогично тому, как задать имя файла в COBOL прочитать или записать имя в COBOL написать заявление. Нет выбора, назначить, открыть или закрыть заявления не требуется.
После каждого DL/I вызов, DL/I сохраняет статус код в PCB, и программа может использовать этот код, чтобы определить, является ли вызов удалось или не удалось.
Примечание:
PCB name - имя этого района, которая относится ко всей структуры PCB поля.
PCB имя используется в программе выступлений.
PCB имя не на поле в PCB.
Примечание:
DBD имя содержит символьные данные. Это восемь байт.
Первое поле в PCB, имя базы данных обрабатываются, и он обеспечивает DBD имя в библиотеку описаний из базы данных связано с какой-либо конкретной базы данных.
Примечание:
Segment Level известен как Segment Hierarchy Level Indicator. Она содержит символьные данные и находится в двух байт.
В сегменте уровень сохраняет уровень этапа заседаний высокого уровня, которое было обработано. Если сегмент - это успешно извлечены, номер уровня полученных сегмента хранятся здесь.
В сегменте уровень никогда не имеет значение больше 15 потому, что максимальное количество разрешенных уровней в DL/I базы данных.
Примечание:
Код состояния поле содержит два байта данных символов.
Код состояния содержит DL/I код состояния.
Пробелы, перемещаются в код состояния поля, когда DL/I завершает обработку вызPCBв успешно.
Для значения указывают, что вызов не был успешным.
Код состояния ГБ указывает на конец файла и код состояния GE указывает на то, что просила сегмент не найдена.
Примечание:
Proc опции обработки данных вариантов, которые содержат четыре символа поля данных.
Для обработки поля Параметр указывает на то, что подобного рода обработки уполномочен делать в этой базе данных.
Примечание:
Защищены DL/I известен как зарезервированного для МСМ. Она сохраняет четырех байт двоичных данных.
IMS использует этой области для его собственной внутренней связи с прикладной программы.
Примечание:
SEG известна как название сегмента обратной связи области. Он содержит 8 байта данных символов.
Имя сегмента сохраняется в этой области после каждого DL/I предоставляю слPCB.
Примечание:
Длина FB ключ известен как длины ключа обратной связи области. Она сохраняет четырех байт двоичных данных.
Это поле используется для доклада по всей длине конкатенированное значение самого низкого уровня в течение предыдущего вызова.
Он используется с ключ обратной связи области.
Примечание:
Количество сегментов чувствительности магазин четырех байт двоичных данных.
Она определяет уровень, на котором прикладной программы. Она представляет собой подсчет числа сегментов в логическую структуру данных.
Примечание:
Ключевые области обратная связь варьируется от одной печатной платы в другой.
Он содержит максимальное время сцепить ключ, который может использоваться с точки зрения базы данных.
После операции с базой данных, DL/I возвращает в каскадных ключ от самого низкого уровня сегмент в этой области, и возвращает длину ключа в длину ключа формы обратной связи.