Учебники

IMS DB — PCB Mask

PCB расшифровывается как Program Communication Block. PCB Mask — это второй параметр, используемый в вызове DL / I. Это объявлено в разделе ссылок. Ниже приведен синтаксис маски 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 поддерживает область хранения, которая называется блоком связи с программой. Он хранит информацию о базе данных, доступ к которой осуществляется внутри прикладных программ.

  • Оператор ENTRY создает соединение между масками печатных плат в секции Linkage и печатными платами в PSB программы. Маски PCB, используемые в вызове DL / I, указывают, какую базу данных использовать для работы.

  • Можно предположить, что это похоже на указание имени файла в операторе COBOL READ или имени записи в операторе записи COBOL. Операторы SELECT, ASSIGN, OPEN или CLOSE не требуются.

  • После каждого вызова DL / I DL / I сохраняет код состояния на печатной плате, и программа может использовать этот код, чтобы определить, был ли вызов успешным или неудачным.

Для каждой базы данных DL / I поддерживает область хранения, которая называется блоком связи с программой. Он хранит информацию о базе данных, доступ к которой осуществляется внутри прикладных программ.

Оператор ENTRY создает соединение между масками печатных плат в секции Linkage и печатными платами в PSB программы. Маски PCB, используемые в вызове DL / I, указывают, какую базу данных использовать для работы.

Можно предположить, что это похоже на указание имени файла в операторе COBOL READ или имени записи в операторе записи COBOL. Операторы SELECT, ASSIGN, OPEN или CLOSE не требуются.

После каждого вызова DL / I DL / I сохраняет код состояния на печатной плате, и программа может использовать этот код, чтобы определить, был ли вызов успешным или неудачным.

Название печатной платы

Обращает на себя внимание —

  • Имя печатной платы — это название области, которая относится ко всей структуре полей печатной платы.

  • Имя PCB используется в программных заявлениях.

  • Имя печатной платы не является полем в печатной плате.

Имя печатной платы — это название области, которая относится ко всей структуре полей печатной платы.

Имя PCB используется в программных заявлениях.

Имя печатной платы не является полем в печатной плате.

Имя DBD

Обращает на себя внимание —

  • Имя DBD содержит символьные данные. Это восемь байтов в длину.

  • Первое поле в PCB — это имя обрабатываемой базы данных, и оно содержит имя DBD из библиотеки описаний базы данных, связанной с конкретной базой данных.

Имя DBD содержит символьные данные. Это восемь байтов в длину.

Первое поле в PCB — это имя обрабатываемой базы данных, и оно содержит имя DBD из библиотеки описаний базы данных, связанной с конкретной базой данных.

Уровень сегмента

Обращает на себя внимание —

  • Уровень сегмента известен как Индикатор уровня иерархии сегментов. Он содержит символьные данные и имеет длину два байта.

  • Поле уровня сегмента хранит уровень сегмента, который был обработан. Когда сегмент извлекается успешно, номер уровня извлеченного сегмента сохраняется здесь.

  • Поле уровня сегмента никогда не имеет значения больше 15, поскольку это максимальное количество уровней, разрешенных в базе данных DL / I.

Уровень сегмента известен как Индикатор уровня иерархии сегментов. Он содержит символьные данные и имеет длину два байта.

Поле уровня сегмента хранит уровень сегмента, который был обработан. Когда сегмент извлекается успешно, номер уровня извлеченного сегмента сохраняется здесь.

Поле уровня сегмента никогда не имеет значения больше 15, поскольку это максимальное количество уровней, разрешенных в базе данных DL / I.

Код состояния

Обращает на себя внимание —

  • Поле кода состояния содержит два байта символьных данных.

  • Код состояния содержит код состояния DL / I.

  • Пробелы перемещаются в поле кода состояния, когда DL / I успешно завершает обработку вызовов.

  • Непустые значения указывают, что вызов не был успешным.

  • Код состояния GB указывает конец файла, а код состояния GE указывает, что запрошенный сегмент не найден.

Поле кода состояния содержит два байта символьных данных.

Код состояния содержит код состояния DL / I.

Пробелы перемещаются в поле кода состояния, когда DL / I успешно завершает обработку вызовов.

Непустые значения указывают, что вызов не был успешным.

Код состояния GB указывает конец файла, а код состояния GE указывает, что запрошенный сегмент не найден.

Параметры Proc

Обращает на себя внимание —

  • Параметры процесса известны как параметры обработки, которые содержат поля данных из четырех символов.

  • Поле «Параметр обработки» указывает, какую обработку программа может выполнять в базе данных.

Параметры процесса известны как параметры обработки, которые содержат поля данных из четырех символов.

Поле «Параметр обработки» указывает, какую обработку программа может выполнять в базе данных.

Зарезервированный DL / I

Обращает на себя внимание —

  • Зарезервированный DL / I известен как зарезервированная область IMS. Он хранит четырехбайтовые двоичные данные.

  • IMS использует эту область для собственной внутренней связи, связанной с прикладной программой.

Зарезервированный DL / I известен как зарезервированная область IMS. Он хранит четырехбайтовые двоичные данные.

IMS использует эту область для собственной внутренней связи, связанной с прикладной программой.

Имя сегмента

Обращает на себя внимание —

  • Имя SEG известно как область обратной связи имени сегмента. Содержит 8 байтов символьных данных.

  • Имя сегмента сохраняется в этом поле после каждого вызова DL / I.

Имя SEG известно как область обратной связи имени сегмента. Содержит 8 байтов символьных данных.

Имя сегмента сохраняется в этом поле после каждого вызова DL / I.

Длина ключа FB

Обращает на себя внимание —

  • Длина клавиши FB известна как длина области обратной связи ключа. Он хранит четыре байта двоичных данных.

  • Это поле используется для сообщения длины связанного ключа сегмента самого низкого уровня, обработанного во время предыдущего вызова.

  • Используется с ключевой областью обратной связи.

Длина клавиши FB известна как длина области обратной связи ключа. Он хранит четыре байта двоичных данных.

Это поле используется для сообщения длины связанного ключа сегмента самого низкого уровня, обработанного во время предыдущего вызова.

Используется с ключевой областью обратной связи.

Количество сегментов чувствительности

Обращает на себя внимание —

  • Количество сегментов чувствительности хранит четырехбайтовые двоичные данные.

  • Он определяет уровень чувствительности прикладной программы. Он представляет собой количество сегментов в логической структуре данных.

Количество сегментов чувствительности хранит четырехбайтовые двоичные данные.

Он определяет уровень чувствительности прикладной программы. Он представляет собой количество сегментов в логической структуре данных.

Ключевая область обратной связи

Обращает на себя внимание —

Основная область обратной связи варьируется по длине от одной печатной платы до другой.

Он содержит максимально длинный каскадный ключ, который можно использовать с программным представлением базы данных.

После операции с базой данных DL / I возвращает сцепленный ключ сегмента самого низкого уровня, обработанного в этом поле, и возвращает длину ключа в области обратной связи длины ключа.