WORK - Arbeitsdatei-Zuweisungen

#### Search Results

Search

# WORK - Arbeitsdatei-Zuweisungen

Dieser Natural-Profilparameter gestattet es Ihnen, die maximale Anzahl an Arbeitsdateien (Workfiles) festzulegen, die während der Session verwendet werden soll. Der Parameter `WORK` entspricht dem Makro `NTWORK` im Natural-Parametermodul.

Mögliche Werte | Siehe WORK-Parameter-Syntax.
Standard-Einstellung | Siehe Standardwerte der weiter unten beschriebenen Schlüsselwort-Subparameter. Je nach Zugriffsmethode und Umgebung kann es unterschiedliche Standard-Einstellungen geben.
Dynamische Angabe | ja | Der Parameter `WORK` kann nur dynamisch angegeben werden. Im Natural-Parametermodul wird das Makro `NTWORK` verwendet.
Angabe innerhalb der Session | nein |

Anmerkungen:

1. Innerhalb einer Session können bis zu 32 logische Arbeitsdateien (durchnumeriert von 1 bis 32) verwendet werden.
2. Die für den Zugriff auf Arbeitsdateien in unterschiedlichen Umgebungen verwendeten Software-Komponenenten werden als Zugriffsmethoden bezeichnet. Für die Dauer einer jeden Natural-Session kann jeder logischen Arbeitsdatei nur eine Zugriffsmethode zugewiesen werden. Die Zugriffsmethode wird mit dem Schlüsselwort-Subparameter `AM` festgelegt.
3. Bei z/OS unter TSO und im Batch-Modus brauchen Arbeitsdateien nicht in der JCL vordefiniert zu werden. Vorausgesetzt, sie werden mit dem Subparameter `AM=STD` definiert, können sie während der Session dynamisch durch ein Natural-Programm mittels des `DEFINE WORK FILE`-Statements oder der Anwendungsprogrammierschnittstelle (API) `USR2021` (in der Library `SYSEXT`) zugewiesen werden.
4. Siehe auch Behandlung von Druck- und Arbeitsdateien mit externen Datasets in einer Serverumgebung in der Operations-Dokumentation).

Dieses Dokument behandelt folgende Themen:

- WORK-Parameter-Syntax

- NTWORK-Makro-Syntax

- Schlüsselwort-Subparameter für alle Umgebungen

- Schlüsselwort-Subparameter für AM=STD in allen Umgebungen

- Schlüsselwort-Subparameter für AM=STD in z/OS-Umgebungen

- Schlüsselwort-Subparameter für AM=CICS

- Schlüsselwort-Subparameter für AM=COMP

- Schlüsselwort-Subparameter für AM=SMARTS

## WORK-Parameter-Syntax

Mit dem Parameter `WORK` geben Sie zunächst eine oder mehrere logische Arbeitsdateinummern an und danach mehrere Schlüsselwort-Subparameter, mit denen Sie die Eigenschaften dieser Arbeitsdateien festlegen:

WORK=((work-file-numbers),keyword-subparameters,...)

Dabei ist:

Syntax-Element | Beschreibung
--- | ---
`work-file-numbers` | Die Dateinummern müssen zuerst und in Klammern angegeben werden. Die Nummern können im Bereich von 1 bis 32 liegen. Die Reihenfolge der Nummern kann beliebig sein. Die Nummern müssen durch Kommas voneinander getrennt werden. Um einen Nummernbereich anzugeben, können Sie einen Bindestrich (-) verwenden.
`keyword-subparameters` | Die Schlüsselwort-Subparameter (die es für verschiedene Umgebungen gibt) werden weiter unten beschrieben. Falls für dieselbe Arbeitsdatei schon eine frühere (oder eine Standard-)Einstellung existiert, werden nur die Werte für den jeweils angegebenen Schlüsselwort-Subparameter überschrieben, alle übrigen Werte bleiben unverändert.

Anmerkung
Der Profilparameter `WORK` kann mehrmals (abgetrennt durch ein Komma oder ein Leerzeichen) angegeben werden, um unterschiedliche Arbeitsdatei-Definitionen anzulegen.

#### Beispiele:

    WORK=((2,12,18),AM=STD,DEST='WORK**')
    WORK=((1,3,6-11,15),AM=COMP,OPEN=INITOBJ,CLOSE=CMD)

## NTWORK-Makro-Syntax

Mit einem Makro `NTWORK` geben Sie zunächst eine oder mehrere logische Arbeitsdateinummern an und danach mehrere Schlüsselwort-Subparameter, mit denen Sie die Eigenschaften dieser Arbeitsdatei(en) festlegen:

             NTWORK (work-file-numbers),keyword-subparameters,...

Dabei ist:

Syntax-Element | Beschreibung
--- | ---
`work-file-numbers` | Die Dateinummern müssen zuerst und in Klammern angegeben werden. Die Nummern können im Bereich von 1 bis 32 liegen. Die Reihenfolge der Nummern kann beliebig sein. Die Nummern müssen durch Kommas voneinander getrennt werden. Um einen Nummernbereich anzugeben, können Sie einen Bindestrich (-) verwenden.
`keyword-subparameters` | Die Schlüsselwort-Subparameter (die es für verschiedene Umgebungen gibt) werden weiter unten beschrieben. Falls für dieselbe Arbeitsdatei schon eine frühere (oder eine Standard-)Einstellung existiert, werden nur die Werte für den jeweils angegebenen Schlüsselwort-Subparameter überschrieben, alle übrigen Werte bleiben unverändert.

Anmerkung
Das Makro `NTWORK` kann mehrmals angegeben werden, um unterschiedliche Arbeitsdatei-Definitionen anzulegen.

#### Beispiele:

             NTWORK (2,12,18),AM=STD,DEST='WORK**'
             NTWORK (1,3,6-11,15),AM=COMP,OPEN=INITOBJ,CLOSE=CMD

## Schlüsselwort-Subparameter für alle Umgebungen

Die folgenden Schlüsselwort-Subparameter stehen für alle Umgebungen zur Verfügung:

`AM` | `DEST` | `OPEN` | `CLOSE` | `LRECL` | `TRUNC` | `PAD` | `PADCHRO` | `PADCHRI`

### AM - Typ der Zugriffsmethode

Mit `AM=value` geben Sie den Typ der Zugriffsmethode an, die verwendet werden soll.

Wert | Zugriffsmethode
--- | ---
`STD` | Sequenzielle Standard-Dateien (Batch, TSO).
`COMP` | Com-plete-Arbeitsdateien.
`SMARTS` | SMARTS-Arbeitsdateien. Arbeitsdateien in einem SMARTS Portable File System (PFS).
`CICS` | Transiente CICS-Daten oder temporärer Speicher.
`PC` | Entire Connection.
`USER` | Drittanbieter-Arbeitsdatei-Interface. Siehe auch Aufrufen des Drittanbieterprodukts in der Operations-Dokumentation.
`OFF` | Nicht zugewiesen. Keine automatische Zuweisung, falls `FAMSTD=OFF` gesetzt ist. Anmerkung `WORK=OFF` ist gleichbedeutend mit `WORK=((1-32)),AM=OFF)`. Es hat keine Auswirkung auf Einstellungen der anderen Schlüsselwort-Subparameter.
`0` | Nicht zugewiesen. Automatische Zuweisung, falls `FAMSTD=OFF` gesetzt ist. Dies ist die Standard-Einstellung.

Anmerkungen:

1. Für eine Online-Session muss allen zu verwendenden Arbeitsdateien eine spezifische Zugriffsmethode zugewiesen werden.
2. Für eine Batch-Session werden alle Arbeitsdateien, denen keine spezifische Zugriffsmethode zugewiesen wurde, automatisch festgestellt. Ihnen wird dann die Standard-Zugriffsmethode (`AM=STD`) zugewiesen, vorausgesetzt sie wurden in der JCL vordefiniert. Siehe auch FAMSTD - Überschreiben der Arbeitsdatei-Zugriffsmethodenzuweisungen.

### DEST - Name des externen Dataset

`DEST=value` gibt den externen Dataset-Namen an.

Wert | Erklärung
--- | ---
1 - 8 Zeichen oder 1 - 7 Zeichen, je nach Zugriffsmethode und Umgebung. | Name des externen Dataset. Anmerkung Der Subparameter `DEST` entspricht dem `operand1` des Statements `DEFINE WORK FILE`. Der Subparameterwert kann durch eine `DEFINE WORK FILE`-Angabe überschrieben werden.

Die Bedeutung des Subparameters `DEST` ist abhängig von der Zugriffsmethode:

Zugriffsmethode | Bedeutung des Schlüsselwort-Subparameters DEST
--- | ---
`AM=STD` | `DEST` ist der logische Dataset-Name (`DDNAME`, `LINK`-Name, DTF-Name). Anmerkungen: Wenn das Ziel für mehrere Dateien gelten soll, müssen zwei Sterne (**) für die Dateinummer angegeben werden. Diese werden für jede Arbeitsdatei durch die entsprechende logische Dateinummer ersetzt. Ein `DEST`-Wert, der zwei Sterne enthält, muss in Hochkommas gesetzt werden, wenn er als dynamischer Parameter verwendet werden soll. Die Standard-Einstellung ist `DEST='CMWKF**'` für z/OS-Umgebungen.
`AM=CICS` | Für Arbeitsdateien unter CICS gibt es keine Standard-Einstellung. Hier ist der Subparameter `DEST` zwingend erforderlich, d.h., dass CICS-Arbeitsdateien ohne gültige `DEST`-Angabe ignoriert werden. Das Natural CICS Interface unterstützt außerdem eine Variable (siehe `TERMVAR=&TID`-Parameter im Generierungsmakro `NTCICSP`, als Teil des `DEST`-Werts, der bei der Angabe durch die tatsächliche CICS-Terminalkennung ersetzt wird; siehe auch Natural-Druck- und Arbeitsdateien unter CICS in der TP-Monitor-Schnittstellen-Dokumentation).
`AM=COMP` | `DEST` definiert den Namen der Com-plete SD-Datei. Die Länge ist auf maximal 8 Zeichen begrenzt. Anmerkungen: Wenn die Datei mit `TYPE=TID` definiert wird, dann wird an den `DEST`-Wert der Com-plete Stack Level angehängt. Die Länge ist entsprechend eingeschränkt auf 7 Zeichen. SD-Dateinamen, die mit `&&` beginnen, werden als temporäre Dateien behandelt, die beim Beenden von Natural automatisch gelöscht werden.
`AM=PC` | Bei der Einstellung `DEST=DUMMY` werden alle Daten, die in diese Arbeitsdatei heruntergeladen werden, vollständig unterdrückt. Dies hat auch zur Folge, dass keine Aufforderung zur Auswahl einer Datei erscheint. Andere Werte, die `DEST` zugewiesen werden, haben keine Auswirkung. Gilt nur für das Statement `WRITE WORK n` (Download), nicht aber für `READ WORK n` (Upload).

### OPEN - Zeitpunkt der Datei-Öffnung

Mit `OPEN=value` bestimmen Sie den Zeitpunkt der Datei-Öffnung.

Wert | Die Datei wird geöffnet ...
--- | ---
`INIT` | für die Ausgabe bei der Initialisierung der Session.
`OBF` | gemäß der `OPEN`-Standard-Einstellung für unterschiedliche Umgebungen (Batch, CICS, Com-plete, TSO).
`OBJ` | wenn die Ausführung des ersten Objekts, das auf die Arbeitsdatei zugreift, beginnt. Dies ist der Standardwert.
`INITOBF` | für die Ausgabe bei der Initialisierung der Session. Bei jeder anschließenden erneuten Öffnung der Datei wird die `OPEN`-Standard-Einstellung für unterschiedliche Umgebungen (Batch, CICS, Com-plete, TSO) gesetzt.
`OBJ1` | wenn die Ausführung des ersten Objekts auf Ebene 1, das auf die Arbeitsdatei zugreift, beginnt. Andernfalls wird sie geöffnet, wenn zum ersten Mal auf sie zugegriffen wird.
`ACC` | wenn zum ersten Mal durch ein Statement auf sie zugegriffen wird.
`INITOBJ` | für die Ausgabe bei der Initialisierung der Session. Jede anschließende erneute Öffnung der Datei wird durchgeführt, wenn die Ausführung des ersten Objekts, das auf die Arbeitsdatei zugreift, beginnt.
`INITOBJ1` | wenn die Ausführung des ersten Objekts auf Ebene 1, das auf die Arbeitsdatei zugreift, beginnt. Andernfalls wird sie geöffnet, wenn zum ersten Mal auf sie zugegriffen wird.
`INITACC` | für die Ausgabe bei der Initialisierung der Session. Jede anschließende erneute Öffnung der Datei wird durchgeführt, wenn zum ersten Mal durch ein Statement auf sie zugegriffen wird.

### CLOSE - Zeitpunkt der Datei-Schließung

Mit `CLOSE=value` bestimmen Sie den Zeitpunkt der Datei-Schließung.

Wert | Die Datei wird geschlossen ...
--- | ---
`OBJ` | entweder, wenn die Verarbeitung des Objekts, in dem zuerst auf die Datei zugegriffen wurde, beendet ist, oder, wenn der Kommandomodus, `NEXT`- oder `MAINMENU`-Modus erreicht ist.
`CMD` | wenn der Kommandomodus, `NEXT`- oder `MAINMENU`-Modus erreicht ist. Dies ist die Standard-Einstellung.
`FIN` | beim Session-Ende. Anmerkung Bei `CLOSE=FIN` bewirkt ein `DEFINE WORK FILE`-Statement einen Fehler, wenn die Arbeitsdatei bereits geöffnet war. Ein `CLOSE WORK FILE`-Statement für die Arbeitsdatei wird ignoriert. Wenn die Datei-Ende-Bedingung während der Ausführung des `READ WORK FILE`-Statements auftritt, schließt Natural die Arbeitsdatei sofort.
`USER` | Dieser Wert gibt an, dass die Arbeitsdatei nur dann geschlossen wird, wenn die Datei offen ist und eine der folgenden Bedingungen zutrifft: ein `CLOSE WORK FILE`-Statement wird abgesetzt, ein `DEFINE WORK FILE`-Statement wird abgesetzt, Session-Ende.

### LRECL - Standard- und Maximal-Datensatzlänge des Dataset

Mit `LRECL=value` bestimmen Sie die Datensatzlänge des Dataset.

Wert | Erklärung
--- | ---
`0` oder `5 - 32767` | Datensatzlänge in Bytes.
`0` | Dies ist der Standardwert.

Anmerkung
Dieser Subparameter dient insbesondere zur Überprüfung auf Trunkierung und Auffüllung. Weitere Informationen zu `AM=STD` siehe Subparameter `LRECL` im Abschnitt Schlüsselwort-Subparameter für AM=STD in allen Umgebungen.

### TRUNC - Trunkierung von Ausgabe-Datensätzen

Mit `TRUNC=value` bestimmen Sie, ob die Ausgabe-Datensätze trunkiert werden oder nicht.

Wert | Erklärung
--- | ---
`ON` | Ausgabe-Datensätze, die länger sind als die Datensatzlänge (`LRECL`) des Dataset, werden trunkiert.
`OFF` | Der Fehler NAT1512 wird ausgegeben, wenn ein Ausgabe-Datensatz länger ist als die Datensatzlänge des Dataset. Dies ist die Standard-Einstellung.

### PAD - Auffüllen von Ausgabe-Datensätzen

Mit `PAD=value` bestimmen Sie, ob die Ausgabe-Datensätze aufgefüllt werden oder nicht (gilt nur bei Datasets mit fester Datensatzlänge).

Wert | Erklärung
--- | ---
`ON` | Ausgabe-Datensätze, die kürzer sind als die Datensatzlänge (`LRECL`) des Dataset, werden aufgefüllt. Die mit Auffüllzeichen werden mit dem Schlüsselwort-Subparameter `PADCHRO` definiert. Dies ist der Standardwert.
`OFF` | Der Fehler NAT1510 wird ausgegeben, wenn ein Ausgabe-Datensatz kürzer ist als die Datensatzlänge des Dataset.

### PADCHRO - Zeichen zum Auffüllen von Ausgabe-Datensätzen

Mit `PADCHRO=value` definieren Sie das Zeichen, das zum Auffüllen von Ausgabe-Datensätzen verwendet wird, wenn für die Arbeitsdatei `PAD=ON` angegeben wurde.

Wert | Erklärung
--- | ---
`'x'` oder `x'xx'` | Ein Zeichen `x` in einzelnen Hochkommas oder ein Hex-Zeichen `xx`.
`x'00'` | Dies ist der Standardwert.

### PADCHRI - Zeichen zum Auffüllen von Eingabe-Datensätzen

Mit `PADCHRO=value` definieren Sie das Zeichen, das zum Auffüllen von Eingabe-Datensätzen verwendet wird.

Wert | Erklärung
--- | ---
`'x'` oder `x'xx'` | Ein Zeichen `x` in einzelnen Hochkommas oder ein Hex-Zeichen `xx`.
`x'40'` | Leerzeichen. Dies ist der Standardwert.

## Schlüsselwort-Subparameter für AM=STD in allen Umgebungen

Die folgenden Schlüsselwort-Subparameter stehen für `AM=STD` in allen Umgebungen zur Verfügung:

`RECFM` | `BLKSIZE` | `LRECL`

### RECFM - Standard-Datensatzformat des Dataset

Mit `RECFM=value` bestimmen Sie das Standard-Datensatzformat des Dataset.

Unterstützte Formate:

Format | Erklärung
--- | ---
`F` | Fest
`V` | Variable
`U` | Undefiniert
`B` | In Blöcke unterteilt
`S` | Segmentiert
`A` | ASA
`M` | Machinensteuerzeichen

Folgende Werte und Wertekombinationen sind möglich:

Wert | Erklärung
--- | ---
`F, FA, FM, FB, FBA, FBM, V, VA, VM, VB, VBA, VBM, VBS, VBSA, VBSM, U, UA, UM` | Diese Werte bzw. Wertekombinationen können angegeben werden.
`VB` | In variable Blöcke unterteilt. Dies ist der Standardwert.

Anmerkung
Die `RECFM`-Angabe gilt nur, wenn in der JCL oder (nur bei z/OS) im Dataset-DCB kein Datensatzformat vordefiniert ist.

### BLKSIZE - Standard-Block-Größe des Dataset

Mit `BLKSIZE=value` bestimmen Sie die Standard-Blockgröße des Dataset.

Mögliche Werte:

Wert | Erklärung
--- | ---
`0` oder `8 - 32767` | Standard-Blockgröße in Bytes.
`4628` | Dies ist der Standardwert.

Anmerkung
Die `BLKSIZE`-Angabe gilt nur, wenn in der JCL oder (nur bei z/OS) im Dataset-DCB keine Blockgröße vordefiniert ist.

### LRECL - Standard- und Maximum-Datensatzlänge des Dataset

Mit `LRECL=value` bestimmen Sie die Standard-Datensatzlänge des Dataset.

Mögliche Werte:

Wert | Erklärung
--- | ---
`0` oder `5 - 32767` | Datensatzlänge des Dataset in Bytes.
`0` | Dies ist der Standardwert.

Anmerkungen:

1. Dieser Subparameter wird insbesondere zur Prüfung bei der Trunkierung und Auffüllung genutzt.
2. Für `RECFM=V(B)` enthält der `LRECL`-Wert ein 4-Byte-Datensatz-Deskriptorwort.
3. Bei Angabe von `LRECL=0` gilt folgendes: Bei `RECFM=V (B)` nimmt `LRECL` den Standardwert `BLKSIZE-4` an. Bei `RECFM=U` nimmt `LRECL` den Standardwert `BLKSIZE` an. Bei `RECFM=F (B)` wird die maximale Datensatzlänge in dem momentan ausgeführten Natural-Programm genommen, wenn die Datei geöffnet wird, z.B. führt dies bei `OPEN=INIT` zu einem Fehler.
4. Die `LRECL`-Angabe gilt nur, wenn in der JCL oder (nur bei z/OS) in der Dataset-DCB keine Datensatzlänge vordefiniert ist.

## Schlüsselwort-Subparameter für AM=STD in z/OS-Umgebungen

Die folgenden Schlüsselwort-Subparameter stehen nur für `AM=STD` in z/OS-Umgebungen zur Verfügung:

`REREAD` | `FREE` | `BUFNO` | `DISP` | `VMAX`

### REREAD - Schließung von Banddatei-Datasets

Mit `REREAD=value` setzen Sie die `REREAD`-Option für das Schließen der Banddatei.

Wert | Erklärung
--- | ---
`ON` | Die `REREAD`-Option wird für `CLOSE SVC` gesetzt. Damit wird das Volume repositioniert, um den Dataset erneut zu verarbeiten. Dies ist der Standardwert.
`OFF` | Die `REREAD`-Option wird für `CLOSE SVC` nicht gesetzt.

### FREE - Aufhebung der Dataset-Zuordnung beim Schließen der Datei

Mit `FREE=value` bestimmen Sie, ob die Zuordnung des Dataset aufgehoben wird, wenn die Datei geschlossen wird.

Wert | Erklärung
--- | ---
`ON` | Die `FREE`-Option wird für `CLOSE SVC` gesetzt. Dadurch wird die Zuordnung des Dataset aufgehoben, wenn er geschlossen wird (und nicht bei der Beendigung des Schritts).
`OFF` | Die `FREE`-Option wird für `CLOSE SVC` nicht gesetzt. Dies ist der Standardwert.

### BUFNO - Standard-Anzahl der z/OS-E/A-Pufferspeicher des Dataset

Mit `BUFNO=value` legen Sie die Standard-Anzahl der z/OS-E/A-Pufferspeicher des Dataset fest.

Wert | Erklärung
--- | ---
`0` oder `1 - 255` | Standard-Anzahl der z/OS-E/A-Pufferspeicher des Dataset.
`0` | Bei `BUFNO=0` weist z/OS standardmäßig fünf E/A-Pufferspeicher zu. Dies ist der Standardwert.

Anmerkungen:

1. Die Anzahl der E/A-Pufferspeicher kann die Performance beim Zugriff auf Arbeitsdatei drastisch verbessern. Beachten Sie, dass die Speicherung für E/A-Pufferspeicher unterhalb der 16 MB-Grenze zugewiesen wird.
2. Die `BUFNO`-Angabe gilt nur, wenn der `BUFNO`-Parameter nicht in der JCL für den Dataset angeben ist.

### DISP - Arbeitsdatei für Änderung öffnen

Mit `DISP=value` geben Sie an, dass die Arbeitsdatei zur Änderung geöffnet wird.

Wert | Erklärung
--- | ---
`MOD` | Neue Datensätze werden am Ende der Arbeitsdatei hinzugefügt. Anmerkung Das entspricht dem Parameter `DISP=MOD` im JCL DD Statement.
`NOMOD` | Die Arbeitsdatei wird von Beginn an neu geschrieben. Dies ist der Standardwert.

### VMAX - LRECL-Einstellung für variables Datensatzformat steuern

`VMAX=value` steuert die `LRECL`-Einstellung für eine Ausgabedatei mit variablem Datensatzformat (`RECFM=V`).

Wert | Erklärung
--- | ---
`ON` | Vorausgesetzt, dass für die Datei ein `BLKSIZE`-Wert existiert, der nicht Null ist, wird mit `VMAX=ON` für variables Datensatzformat `LRECL=BLKSIZE-4` gesetzt, unabhängig von der Einstellung in der DCB oder im `LRECL`-Subparameter.
`NAT` | `LRECL` wird auf die Länge `+4` des größten Datensatzes im Anwendungsprogramm gesetzt, wenn dieser Wert kleiner ist als im `LRECL` in der DCB für den Dataset.
`OFF` | Es wird die `LRECL`-Einstellung aus der DCB für den Dataset verwendet. Dies ist der Standardwert.

## Schlüsselwort-Subparameter für AM=CICS

Die folgenden Schlüsselwort-Subparameter stehen nur für `AM=CICS` zur Verfügung:

`TYPE` | `DISP`

### TYPE - Typ des CICS-Speichermediums

`TYPE=value` gibt den zu verwendenden Typ des CICS-Speichermediums an.

Wert | Erklärung
--- | ---
`MAIN` | Temporärer Hauptspeicher.
`AUX` | Temporärer Hilfsspeicher.
`TD` | Transiente Daten.

#### Standardwert

Der verwendet Standardwert hängt von der Einstellung des Subparameters `DEST` ab. Wenn der Wert des Subparameters `DEST` mit einer gültigen transienten CICS-Datenwarteschlange übereinstimmt, nimmt der Subparameter `TYPE` die Standard-Einstellung `TD` an, andernfalls wird `MAIN` als Standard-Einstellung angenommen.

### DISP - Temporäre CICS-Speicherwarteschlangen-Disposition

`DISP=(value1,value2)` gibt die temporäre CICS-Speicherwarteschlangen-Disposition an.

Wertepaar | Erklärung
--- | ---
`(NEW,KEEP)` | Die Speicherwarteschlange wird gelöscht, wenn die Datei geöffnet wird. Dies ist der Standardwert.
`(NEW,DELETE)` | Die Speicherwarteschlange wird gelöscht, wenn die Datei geöffnet und wenn sie geschlossen wird.
`(OLD,DELETE)` | Die Speicherwarteschlange wird gelöscht, wenn die Datei geschlossen wird.
`(OLD,KEEP)` | Die Speicherwarteschlange wird nicht gelöscht.

Anmerkung
Die `DISP`-Angabe gilt nicht für CICS-Temporärdaten-Warteschlangen außerhalb der Partition.

## Schlüsselwort-Subparameter für AM=COMP

Die folgenden Schlüsselwort-Subparameter stehen nur für `AM=COMP` zur Verfügung:

`TYPE` | `BLOCKS` | `BLKSIZE`

### TYPE - Art des Speicherzugriffs

`TYPE=value` gibt die zu verwendende Art des Speicherzugriffs an.

Wert | Erklärung
--- | ---
`SHR` | Gemeinsam genutzter Zugriff, d.h. auf die Arbeitsdatei können alle Benutzer zugreifen.
`TID` | Die Arbeitsdatei steht nur für die aktuelle Com-plete-Terminalkennung zur Verfügung.
`DYN` | Die Arbeitsdatei steht nur für die aktuelle Terminal-Stack-Ebene zur Verfügung.

### BLOCKS - Anzahl der Speicherblöcke

`BLOCKS=value` gibt die Anzahl der zuzuweisenden Speicherblöcke an.

Mögliche Werte:

Wert | Erklärung
--- | ---
`1 - 9999` | Anzahl der zuzuweisenden Speicherblöcke.
`20` | Dies ist der Standardwert.

### BLKSIZE - Größe der Speicherblöcke

`BLKSIZE=value` gibt die Größe der Speicherblöcke des Dataset an.

Wert | Erklärung
--- | ---
`0` oder `8 - 32767` | Größe der Speicherblöcke in Bytes.
`4628` | Dies ist der Standardwert.

## Schlüsselwort-Subparameter für AM=SMARTS

Die folgenden Schlüsselwort-Subparameter stehen nur für `AM=SMARTS` zur Verfügung:

`DEST` | `TYPE` | `DISP`

### DEST - Name der Arbeitsdatei

`DEST=value` gibt den Namen der Arbeitsdatei an.

Wert | Erklärung
--- | ---
1 - 8 Zeichen. | Name der Arbeitsdatei.

Anmerkungen:

1. Da die `DEST`-Klausel auf maximal 8 Zeichen eingeschränkt ist, ist es nutzlos, eine Datei mit absoluter PFS-Pfadangabe zu definieren.
2. Der in der `DEST`-Klausel angegebene Name bezieht sich auf das Wurzelverzeichnis der Arbeitsdatei. Dieses Verzeichnis wird mit der Umgebungsvariablen `NAT_WORK_ROOT` angegeben.
3. Zur Angabe einer Datei mit absoluter Pfaddefinition muss das Statement `DEFINE WORK FILE` verwendet werden.

### TYPE - Art des Speicherzugriffs

`TYPE=value` gibt die zu verwendende Art des Speicherzugriffs an.

Wert | Erklärung
--- | ---
`BIN` | Jede Zeile wird ohne abschließendes Zeilenendezeichen in die Arbeitsdatei geschrieben. Dies ist der Standardwert.
`TXT` | Jede Zeile wird mit einem abschließenden Zeilenendezeichen (`x'15'`) in die Arbeitsdatei geschrieben.

### DISP - Öffnungsmodus der Datei

`DISP=(value1,value2,value3)` gibt den Öffnungsmodus der Arbeitsdatei an.

Wert | Erklärung
--- | ---
`value1` | `value1` gibt an, ob eine vorhandene Datei gelöscht werden soll oder ob neue Daten an die Datei angehängt werden sollen.
`NEW` | Eine vorhandene Datei wird gelöscht, wenn die Datei zum Schreiben geöffnet wird. Dies ist der Standardwert.
`OLD` oder `MOD` | Neue Daten werden am Ende der Datei angehängt.
`value2` | `value2` gibt an, ob eine Datei nach dem Zugriff beibehalten oder entfernt werden soll.
`KEEP` | Permanente Datei, die nach dem Schließen beibehalten wird. Dies ist der Standardwert.
`DELETE` | Temporäre Datei, die nach dem Schließen entfernt wird.
`value3` | `value3` gibt an, ob ein Benutzer exklusiven Zugang zur Datei hat oder nicht.
`SHR` | Gemeinsam genutzter Zugang, d.h. die Arbeitsdatei ist für alle Benutzer zugänglich. Dies ist der Standardwert.
`OWN` | Exklusiver Zugang, die Arbeitsdatei ist für die aktuelle Com-plete-Benutzerkennung zugänglich. Dateien mit exklusivem Zugang befinden sich in einem zusätzlichen Verzeichnis, das den Namen der aktuellen Benutzerkennung.

#### Beispiel 1:

    DISP=(NEW,KEEP,SHR)

#### Beispiel 2:

Wenn Sie nur den ersten Wert (mit oder ohne Klammern) angeben, wird den übrigen Werten jeweils die Standardeinstellung zugewiesen:

    DISP=(MOD)

oder

    DISP=MOD

Beide Angaben entsprechen der folgenden Angabe:

    DISP=(MOD,KEEP,SHR)

### On this page

- WORK-Parameter-Syntax
- NTWORK-Makro-Syntax
- Schlüsselwort-Subparameter für alle Umgebungen
- Schlüsselwort-Subparameter für AM=STD in allen Umgebungen
- Schlüsselwort-Subparameter für AM=STD in z/OS-Umgebungen
- Schlüsselwort-Subparameter für AM=CICS
- Schlüsselwort-Subparameter für AM=COMP
- Schlüsselwort-Subparameter für AM=SMARTS