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