14.12.2012 Aufrufe

KFK2666.pdf

KFK2666.pdf

KFK2666.pdf

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Beispiel<br />

Erläuterung<br />

4-51<br />

DeL STRUCT DESCRIPTOR;<br />

DeL 1 PD rrH Dyr\IAM I C (S TRUCT) ,<br />

2 (X,Y,Z),<br />

2 TEXT CHAR(10) VARYINGJ<br />

DEFINE STRUCT,('100) AS (POINT) STEP(100);<br />

00 J=1 TO N,<br />

RETRIEVE POOL(P(1)) TO (PDINT(J));<br />

STDRE POOL(P(2)) FR DM (POINT(J)) SET(K);<br />

STORE POOL(P(3)) FROM(K);<br />

Dieses Beispiel unterscheidet sich vom vorherEehend8n nur da­<br />

durch, daß anstelle des PL/1-Feldes von POINT-Strukturen eine<br />

dynamische Datenstruktur benutzt wird.<br />

4.4.10.2 Direktes Lesen und Schreiben von Daten<br />

Die Anweisungen<br />

und<br />

RETRIEVE POOL(pool) TO (variable)<br />

FRDrHkeY1) [NEXT(key 2 )] I<br />

STORE POOL(pool) FROM (variable)<br />

TO( keY 1) [NEXT(key 2 )];<br />

dienen zum Lesen und Schreiben in einem Pool an anderer Stelle<br />

als an der aktuellen Zeigerposition. Die aktuelle Zeigerposition<br />

wird durch diese Dperationen nicht verändert. Die SET-Option gibt<br />

die Position an, an der der Obertragungsvorgang beginnt; durch die<br />

-113-<br />

NEXT-Dption kann die auf das letzte übertragene Byte folgende Posi­<br />

tion gemeldet werden. keY1 und keY2 sollten BIN FIXED(31)-Variable<br />

sein.<br />

Beispiel<br />

DCL 1 POINT,<br />

2 (X,Y,Z),<br />

2 TEXT CHAR(10) VARYING,<br />

ATTRIBUTE P(1) ACT(KEYEND);<br />

KEY=1;<br />

00 WHILE (KEY < KEYENO);<br />

RETRIEVE POOL(P(1)) TO (POINT) FROM (KEY) NEXT (KEY);<br />

STORE POOL(P(1)) FROM (POINT);<br />

END;

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!