Hinweise zur Anweisung 'close' für Datei-Ein-/Ausgabe

Im Kontext der Datei-Ein-/Ausgabe ohne Datenbankbezug wird mit der EGL-Anweisung 'close' die Datei geschlossen, die einer bestimmten Datensatzvariablen zugeordnet ist.

Wenn eine Datei offen ist und Sie die Variable 'Datensatz.resourceAssociation' verwenden, um den Ressourcennamen zu ändern, der dieser Datei zugeordnet ist, schließt EGL die Datei automatisch, bevor die nächste Anweisung für die Datei ausgeführt wird. Details hierzu finden Sie unter Ressourcenzuordnungsvariable (resourceAssociation) für Datei-Ein-/Ausgabe.

Wenn das Programm beendet wird, schließt EGL auch alle offenen Dateien.

Syntax

Syntaxdiagramm für die Anweisung 'close' bei Datei-Ein-/Ausgabe
Datensatzvariable
Name eines indexierten, relativen oder seriellen Datensatzes, der der Datei zugeordnet ist, die geschlossen wird.

Beispiel

if (userRequest == "C")
   try
      close recordA;
   onException(fileErr FileIOException)
      myErrorHandler(fileErr);
   end
end 

Kompatibilität

Tabelle 1. Hinweise zur Kompatibilität für die Anweisung 'close' bei Datei-Ein-/Ausgabe
Plattform Problem
CICS für z/OS
  • Mit der Anweisung 'close' werden keine temporären Speicherdateien gelöscht.
  • EGL führt eine automatische Verarbeitung von 'close' durch, wenn eine Segmentunterbrechung in einer Anweisung 'converse' auftritt und wenn das Programm endet.
IMS BMP oder z/OS Batch EGL gibt für die Datei eine Betriebssystemanweisung CLOSE aus.

Feedback