Die Systemvariable 'dliLib.psbData' enthält den Namen des Laufzeit-PSB (Programmspezifikationsblocks) sowie eine Adresse, über die auf diesen PSB zugegriffen wird.
Record PSBDataRecord
psbName CHAR(8);
psbRef INT;
end
Wenn Ihr Programm von einem PSB zu einem anderen umschaltet, können Sie das Feld 'dliLib.psbData.psbName' direkt setzen und testen. Aktualisieren Sie das Feld 'dliLib.psbData.psbRef' nicht selbst; es enthält eine Adresse.
Der Anfangswert von 'dliLib.psbData.psbName' ist der Wert im vordefinierten Feld 'defaultPSBName'. Das vordefinierte Feld befindet sich in der PSB-Datensatzvariablen, die der Programmeigenschaft 'psb' zugeordnet ist. Wenn Sie dieses Feld nicht setzen, ist dessen Wert der Namen in der PSBRecord-Definition, auf der die PSB-Datensatzvariable basiert.
| Plattform | Problem |
|---|---|
| CICS | Ein Programm kann keine Programmspezifikationsblöcke (PSBs) unter CICS ändern, sodass Sie die Variable nicht für diesen Zweck verwenden können. |