14.12.2012 Aufrufe

KFK2666.pdf

KFK2666.pdf

KFK2666.pdf

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Syntax<br />

Erläuterung<br />

9-55<br />

STORE POOL(ref)optionroption2]2,<br />

.. 0<br />

option1: :=FROM(variable) I<br />

FROM(pointer)LENGTH(length)<br />

option2: :=SET(adr) 'TO(offset)[NEXT(adr)]<br />

offset, length: : =bin-fixed-31-expr.<br />

adr: : =bin-fixed-31-variable<br />

STORE<br />

-325-<br />

Dieser Befehl dient dem Schreiben von Benutzerdaten aus der Variablen<br />

'variable' (oder aus dem durch 'pointer' und 'length' beschriebenen<br />

Speicherbereich) der FROM-Klausel in einen Datapool, d.h. einen Pool,<br />

der mit OPEN POOL .•. DATA eröffnet wurde. Der Pool muß die Attribute<br />

OUTPUT oder UPDATE haben.<br />

Beim Zugriff ist ein Datenpool für den Benutzer gekennzeichnet durch<br />

seine Länge in Bytes, seinen Füllstand und bei sequentiellem Zggriff<br />

durch einen Zeiger, der das nächste Byte bezeichnet. Dieser Zeiger<br />

zeigt nach einem OPEN auf das erste Byte, bei einem OPEN MOD auf<br />

das erste freie Byte. STORE bietet die Möglichkeit, sequentiell zu<br />

arbeiten oder direkt auf einzelne Bytes oder Bytegruppen zuzugreifen.<br />

Bei einem sequentiellen Zugriff (STORE ..• FROM) wird der Ein-Ausgabe­<br />

Zeiger jeweils um die Recordlänge weitergesetzt.<br />

Beim direkten Zugriff werden die Bytes des Pools durch ihren Offset<br />

vom Poolbeginn adressiert. Zur Kennzeichnung des direkten Zugriffs<br />

wird eine zusätzliche Befehlsklausel verwendet, in der die Adresse<br />

angegeben wird (STORE ••• TO(adr)). Der Ein-Ausgabe-Zeiger wird nicht<br />

verändert.<br />

In der SET-Klausel wird eine Variable spezifiziert, in der der Off­<br />

set des gerade bearbeiteten Records zurückgeliefert wird. Sie ist<br />

vor allem für sequentielles Arbeiten gedacht, um danch evtl. direkt<br />

zugreifen zu können. Mit der NEXT-Klausel wird der Offset des auf<br />

den bearbeiteten Record folgenden Bytes geliefert.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!