Freigeben über


Tabellen mit variabler Länge und CICS LINK

Wenn eine OCCURS-Klausel eine Tabelle mit variabler Länge in der CICS LINK-Umgebung beschreibt, variiert der Speicher, den die Tabelle auf dem Host verwendet, je nach Dem Wert des Längenbezeichners. COBOL verarbeitet diesen Speicher automatisch auf dem Host, aber für Transaction Integrator (TI), um zu bestimmen, wo im Puffer Daten platziert werden sollen, die an den Host gesendet werden sollen und wo Daten vom Host entpackt werden sollen, müssen Sie ihm den Wert der Längenbezeichnervariablen zuweisen, von der die Tabellengröße abhängt.

Alle Daten, die einer Tabelle mit variabler Länge folgen, müssen unabhängig von der maximalen Länge der Tabelle im Puffer direkt nach der Tabelle korrekt angeordnet werden. TI muss den Längenbezeichnerwert für eine Tabelle mit variabler Länge aufweisen, wenn sie den zu sendenden Puffer packt und den empfangenen Puffer entpackt.

Wenn eine OCCURS-Klausel eine Tabelle mit variabler Länge beschreibt, müssen Sie die Tabelle und den Längenbezeichner angeben, der die Tabellenlänge als Eingabe/Ausgabe in TI Project steuert. Die TI-Laufzeitumgebung muss die Länge sowohl beim Senden des Puffers an den Host als auch beim Empfang vom Host erkennen können. Wenn Sie COBOL importieren oder manuell eine Methode erstellen, die eine Tabelle mit variabler Länge in TI Project beschreibt, wird diese Einschränkung erzwungen.

Hinweis

Informationen in diesem Thema gelten auch für Arrays.

Siehe auch

Definieren einer Tabelle mit variabler Länge mit der OCCURS-DEPENDING-Klausel