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ängenspezifizierers. COBOL verarbeitet diesen Speicher automatisch auf dem Host. Für Transaction Integrator (TI) müssen Sie jedoch den Wert der Längenspezifizierervariablen angeben, von der die Tabellengröße abhängt, um zu bestimmen, wo im Puffer daten an den Host gesendet werden sollen und wo Daten vom Host entpackt werden sollen.

Alle Daten, die einer Tabelle mit variabler Länge folgen, müssen unabhängig von der maximalen Länge der Tabelle ordnungsgemäß im Puffer direkt nach der Tabelle versetzt werden. TI muss den Längenspezifiziererwert für eine Tabelle mit variabler Länge aufweisen, sowohl beim Packen des zu sendenden Puffers als auch beim Entpacken des empfangenen Puffers.

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 in der Lage sein, die Länge sowohl beim Senden des Puffers an den Host als auch beim Empfang vom Host zu erkennen. 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.

Weitere Informationen

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