PCB et PSB

Un bloc de spécification de programme (PSB) utilisé dans un environnement DBCTL peut contenir des PCB d'E-S, des PCB de remplacement, des PCB de base de données (DB PCB) ou des PCB GSAM.

PCB d'E-S

Dans un environnement DBCTL, un PCB d'E-S est nécessaire pour émettre des demandes de service DBCTL. Contrairement aux autres types de PCB, il n'est pas défini avec la génération de PSB, mais si le programme d'application utilise un PCB d'E-S, cela doit être indiqué dans la demande de planification de PSB.

PCB de remplacement

Un PCB de remplacement définit un terminal logique et peut être utilisé à la place du PCB d'entrée-sortie lorsqu'il est nécessaire de diriger une réponse vers un terminal. Les autres PCB apparaissent dans les blocs de spécification de programme utilisés dans un environnement CICS®-DBCTL, mais ils ne sont utilisés que dans un environnement IMS DC. Les applications CICS utilisant DBCTL ne peuvent pas émettre de commandes indiquant un PCB de remplacement, un PCB MSDB ou un PCB GSAM. Toutefois, un bloc de spécification de programme qui contient des PCB de ces types peut être correctement planifié dans un environnement CICS-DBCTL.

Les autres PCB sont inclus dans la liste d'adresses PCB renvoyée à un programme d'application de niveau appel. Dans un programme d'application EXEC DLI, l'existence de PCB de remplacement dans le bloc de spécification de programme affecte le numéro de PCB utilisé dans le mot clé PCB.

Paramètre PCB de base de données

Un PCB de base de données est le PCB qui définit l'interface d'un programme d'application avec une base de données. Un PCB de base de données est nécessaire pour chaque vue de base de données utilisée par le programme d'application. Il peut s'agir d'un PCB à fonction complète, d'un PCB DEDB ou d'un PCB MSDB.

GSAM PCB

Un PCB GSAM définit l'interface d'un programme d'application pour les opérations GSAM.

Lors de l'utilisation de DBCTL, un programme CICS reçoit par défaut un PCB de base de données comme premier PCB de la liste de paramètres qui lui est transmise après la planification. Toutefois, lorsque votre programme d'application peut gérer un PCB d'E-S, vous l'indiquez à l'aide du mot clé SYSSERVE dans la commande SCHD . Le PCB d'E-S est alors le premier PCB de la liste d'adresses de paramètres transmis à votre programme d'application.

PCB d'E-S et PCB de remplacement dans divers types de programmes d'application

Programmes batch de base de données

Les autres PCB sont toujours inclus dans la liste des PCB fournis au programme par DL/I, que vous ayez ou non spécifié CMPAT = Y. Le PCB d'E-S est renvoyé en fonction de l'option CMPAT.

Si vous indiquez CMPAT = Y, la liste des PCB contient l'adresse du PCB d'entrée-sortie, suivie des adresses des PCB de remplacement, puis des adresses des PCB de base de données.

Si vous n'indiquez pas CMPAT = Y, la liste des PCB contient les adresses des PCB de remplacement, suivies des adresses des PCB de base de données.

Programmes BMP, MPP et IFP

Les PCB d'E-S et les PCB de remplacement sont toujours transmis aux programmes BMP. Les PCB d'E-S et les PCB de remplacement sont également toujours transmis aux MPP et aux programmes d'application IFP.

La liste des PCB contient l'adresse du PCB d'entrée-sortie, suivie des adresses de tous les autres PCB, suivies des adresses des PCB de base de données.

CICS avec DBCTL

Le premier PCB fait toujours référence au premier PCB de base de données, que vous indiquiez le mot clé SYSSERVE ou non.

Le tableau suivant récapitule les informations relatives aux PCB d'E-S et aux PCB de remplacement. La première colonne répertorie différents environnements de base de données, la deuxième et la troisième colonne indiquent si le PCB d'E-S ou le PCB de remplacement, respectivement, est valide dans l'environnement spécifié.

Tableau 1. Récapitulatif des informations PCB
Environnement EXEC DLI: nombre de PCB d'E-S inclus dans PCB (n) EXEC DLI: Nombre de PCB de remplacement inclus dans PCB (n)
CICS DBCTL1 Non Non
CICS DBCTL2 Non Non
BMP Oui Oui
Lot3 Non Oui
Lot4 Oui Oui
Remarques :
  1. Commande SCHD émise sans l'option SYSSERVE.
  2. Commande SCHD émise avec l'option SYSSERVE pour une commande DBCTL CICS ou pour une commande fournie par une fonction qui est satisfaite par un système CICS distant utilisant DBCTL.
  3. CMPAT = N indiqué dans l'instruction PSBGEN.
  4. CMPAT = Y indiqué dans l'instruction PSBGEN.

Format d'un bloc de spécification de programme

Voici le format d'un bloc de spécification de programme.

[IOPCB]
[Alternate PCB ... Alternate PCB]
[DBPCB ... DBPCB]
[GSAMPCB ... GSAMPCB]

Chaque bloc de spécification de programme doit contenir au moins un PCB. Le PCB d'E-S doit être adressable pour pouvoir émettre une commande de service système. Un autre PCB est utilisé uniquement pour les programmes en ligne IMS , qui ne peuvent être exécutés qu'avec le gestionnaire de transactions. D'autres PCB peuvent être présents même si votre programme ne s'exécute pas sous le gestionnaire de transactions. Un PCB DB peut être un PCB à fonction complète, un PCB DEDB ou un PCB MSDB.