Diese Beispielprogramme veranschaulichen die Verwaltung der Mitarbeitertabelle in der
DB2-Musterdatenbank unter Verwendung einer Textbenutzerschnittstelle. Das Projekt enthält
zwei Beispielanwendungen mit TUI-Clients, die Verbindungen zu Serverprogrammen herstellen, mit denen
auf die Mitarbeitertabelle der DB2-Musterdatenbank zugegriffen wird.
Detailanwendung: DetailClient/DetailServer interagiert mit einer einzelnen
Zeile EMPLOYEE
(Mitarbeiter). Der Benutzer kann die Funktionen SELECT, INSERT, UPDATE oder DELETE für
einzelne Tabellenzeilen verwenden. Zu neuen EGL-Syntaxfunktionen gehören die CASE-
Anweisung, try/onException-Blöcke sowie der Aufruf eines Programms, das einen SQL-Satz übergibt.
Listenanwendung: ListingClient/ListingServer lädt eine ganze Ergebnismenge
aus
der Mitarbeitertabelle in eine Feldgruppe. Zu neuen EGL-Funktionen gehören dynamische Satzfeldgruppen,
die Übergabe einer dynamischen Satzfeldgruppe an ein aufrufendes Programm sowie das Füllen der dynamischen
Feldgruppen mit einer einzigen Anweisung GET.
Aliasnamen:
Da diese Anwendungen sowohl mit Java- als auch mit COBOL-Plattformen generiert werden können,
haben viele EGL-Abschnitte Aliasnamen. Diese Aliasnamen wirken sich auf die generierten
Datei-
und Klassennamen aus und müssen bei der Implementierung und der Ausführung bekannt sein.
Abschnitt | Aliasname | |
---|---|---|
DetailClient | DCLIENT | |
DetailForms | DFORMS | |
DetailHelps | DHELPS | |
DetailServer | DSERVER | |
ListingClient | LCLIENT | |
ListingForms | LFORMS | |
ListingHelps | LHELPS | |
ListingServer | LSERVER |
Anwendung ausführen:
DetailClient.egl
oder auf ListingClient.egl
, und
EmployeeLinkage.eglbld
in Ihren Build-Deskriptor.
EmployeeLinkage.eglbld
in Ihren Build-Deskriptor.
In der Anwendung enthaltene EGL-Abschnitte:
Gemeinsame Definitionen:
Emtenu.egl
- Definition der Tabelle Emtenu (Fehlernachrichtentabelle)
Errorhandler.egl
- Funktion ErrorHandler und Definitionen für Datensatz ErrorRecord
Sexchk.egl
- Definition von dataTable für Prüfprogramm, die von TextForm DetailForm zur Eingabeauswertung verwendet wird
SQLParts.egl
- SQL-Datensatz- und Elementdefinitionen
Serverprogramme:
DetailServer.egl
- Von DetailClient aufgerufenes Serverprogramm für den einzelnen Detailzugriff
auf die Tabelle EMPLOYEE
ListingServer.egl
- Von ListingClient aufgerufenes Serverprogramm zum Füllen einer Feldgruppe aus einer Ergebnismenge
Clientprogramme:
DetailClient.egl
- TUI-Client für die Interaktion mit einer einzelnen Zeile der Tabelle EMPLOYEE
DetailForms.egl
- Definition der Formulargruppe für Mitarbeiterdetails
DetailHelps.egl
- Definition der Formulargruppe für Hilfe zu Mitarbeiterdetails
ListingClient.egl
- TUI-Client zum Abrufen einer Ergebnismenge aus der Tabelle EMPLOYEE
ListingForms.egl
- Definition der Formulargruppe für Mitarbeiterliste
ListingHelps.egl
- Definition der Formulargruppe für Hilfe zur Mitarbeiterliste