Überlegungen zu 'close' für Text-UI

Im Kontext von Text-UI verwenden Sie die EGL-Anweisung close in Druckformularen. Die Anweisung gibt einen Formularvorschub aus und trennt entweder die Verbindung zum Drucker oder schließt die Datei (falls das Druckformular in eine Datei gespoolt wird).

EGL gibt automatisch einen Formularvorschub für jede Druckerdatei aus, wenn ein Hauptprogramm beendet wird oder wenn ein Programm, das von einem Nicht-EGL-Programm (und einem Nicht-VisualAge Generator-Programm) aufgerufen wurde, zum aufrufenden Programm zurückkehrt. Es tritt kein Formularvorschub auf, wenn ein Programm gestartet wird oder wenn ein aufgerufenes Programm zu einem anderen EGL-Programm (oder VisualAge Generator-Programm) zurückkehrt.

Bei manchen Dateitypen erlaubt eine dynamische Dateizuordnung, dass mehrere physische Druckerdateien gleichzeitig geöffnet sind. Falls die Anzeige mehrerer Druckerdateien unterstützt wird, werden zuvor geöffnete Dateien nicht geschlossen, wenn ein Druckformular angezeigt und converseVar.printerAssociation modifiziert wird. Die Position der einzelnen geöffneten Dateien wird beibehalten. Eine Anweisung close ist nur für die aktuell in converseVar.printerAssociation genannte Datei gültig. Falls die Anzeige mehrerer Druckerdateien nicht unterstützt wird, wird die zuvor geöffnete Datei geschlossen, wenn ein Druckformular angezeigt und converseVar.printerAssociation modifiziert wurde. Weitere Informationen finden Sie unter printerAssociation.

Syntax

Ein Syntaxdiagramm finden Sie unter close.

Beispiele

Im folgenden Beispiel wird mithilfe der Anweisung close ein Druckformular geschlossen.

	 close myPrintForm;

Kompatibilität

Bedenken Sie, dass jedes Managementsystem für relationale Datenbanken (Relational Database Management System, RDBMS) eine eigene SQL-Version aufweist. Sie werden nicht in jeder Implementierung alle SQL-Befehle finden. Lesen Sie die Dokumentation Ihres RDBMS, bevor Sie eingebettete SQL codieren.

Tabelle 1. Hinweise zur Kompatibilität für 'close' und SQL
Plattform Problem
CICS EGL führt am Ende des Programms und auch, wenn eine Segmentunterbrechung an einem converse-Element auftritt, automatisch eine Anweisung 'close' aus.
IMS BMP Wenn Sie ein Druckformular schließen, das einer VSAM- oder sequenziellen Datei zugehörig ist, gibt EGL einen OS CLOSE-Befehl für die Datei aus. Wenn Sie ein Druckformular schließen, das einer GSAM-Datei zugehörig ist, gibt EGL einen Formularvorschub aus, gefolgt von einem CLSE-Aufruf an die GSAM-Datenbank. Wenn das Druckformular einer Ausgabenachrichtenschlange zugehörig ist und Sie es schließen, gibt EGL einen Formularvorschub, gefolgt von einem PURG-Aufruf an die Nachrichtenschlange, aus.
IMS/VS Wenn das Druckformular einer Ausgabenachrichtenschlange zugehörig ist und Sie es schließen, gibt EGL einen Formularvorschub, gefolgt von einem PURG-Aufruf an die Nachrichtenschlange, aus. EGL führt am Ende des Programms und auch, wenn eine Segmentunterbrechung an einem converse-Element auftritt, automatisch eine Anweisung 'close' aus.
z/OS Batch Wenn Sie ein Druckformular schließen, das einer VSAM- oder sequenziellen Datei zugehörig ist, gibt EGL einen OS CLOSE-Befehl für die Datei aus. Wenn Sie ein Druckformular schließen, das einer GSAM-Datei zugehörig ist, gibt EGL einen Formularvorschub aus, gefolgt von einem CLSE-Aufruf an die GSAM-Datenbank.

Feedback