Die Datenbanken erstellen

Um das Beispielprogramm 'Error Handler' auszuführen, müssen Sie zunächst zwei Datenbanken mit jeweils einer Tabelle erstellen. Das folgende Script erstellt die Datenbanken, die für die Ausführung des Beispielprogramms 'Error Handler' erforderlich sind:

CREATE DB ERRORDB
CONNECT TO ERRORDB
BIND '%DB2TEMPDIR%\bnd\@db2cli.lst' blocking all grant public
CATALOG SYSTEM ODBC DATA SOURCE ERRORDB
CONNECT RESET
CONNECT TO ERRORDB
DROP TABLE ERRORS
CREATE TABLE ERRORS (MSGID BLOB(48), TEXT CHAR(250), ERRORNUM INTEGER, ERRORDATE TIMESTAMP, FLOWNAME CHAR(32), NODENAME CHAR(32), MSGDATA BLOB(3200))
CONNECT RESET
CREATE DB STAFFDB
CONNECT TO STAFFDB
BIND '%DB2TEMPDIR%\bnd\@db2cli.lst' blocking all grant public
CATALOG SYSTEM ODBC DATA SOURCE STAFFDB
CONNECT RESET
CONNECT TO STAFFDB
DROP TABLE STAFF
CREATE TABLE STAFF (STAFFNUM CHAR(10), LASTCHANGE TIMESTAMP, FIRSTNAME CHAR(30), LASTNAME CHAR(30))
CONNECT RESET
TERMINATE

Das Script führt folgende Tasks aus:

In den Anweisungen wird die Verwendung von DB2 Universal Database vorausgesetzt. Bei der Erstellung und beim Zugriff auf die Tabellen STAFFDB und ERRORDB sollte Folgendes beachtet werden.

Gehen Sie folgendermaßen vor, um die Datenbanken zu erstellen:

  1. Kopieren Sie das Script, fügen Sie es in einen Texteditor ein, und speichern Sie die Datei. Sie können einen beliebigen Dateinamen auswählen. In den folgenden Anweisungen wird jedoch davon ausgegangen, dass der Name der Datei errorhandlerdb2.sql lautet.
  2. Geben Sie in einem DB2-Befehlsfenster folgenden Befehl aus, um sicherzustellen, dass DB2 aktiv ist:
    db2start
  3. Wechseln Sie in einem DB2-Befehlsfenster in das Verzeichnis mit der Datei 'errorhandlerdb2.sql', und geben sie folgenden Befehl ein:

    db2 -vf errorhandlerdb2.sql

    Warten Sie das Ende des Scripts ab. Wenn Sie das Script zum ersten Mal ausführen, wird folgende Nachricht angezeigt, wobei DB2ADMIN für Ihren Benutzernamen und TBNAME für den Tabellennamen steht:

    DB21034E The command was processed as an SQL statement because it was not a
    valid Command Line Processor command (DB21034E Der Befehl wurde als SQL-Anweisung verarbeitet, da es sich nicht um einen gültigen Befehl für den Befehlszeilenprozessor handelte). During SQL processing it returned (Während der SQL-Verarbeitung wurde Folgendes zurückgegeben):
    SQL0204N "DB2ADMIN.TBNAME" is an undefined name. (DB2ADMIN.TBNAME ist ein nicht definierter Name.) SQLSTATE=42704

    Ignorieren Sie diese Nachrichten. Die Nachrichten werden angezeigt, da das Script versucht, alle vorhandenen Tabellen, die denselben Namen haben wie die Tabellen, die Sie gerade erstellen, zu löschen. Da Sie das Script aber bislang noch nicht ausgeführt haben, kann das Programm auch keine entsprechenden Tabellen finden.

  4. Starten Sie die DB2-Steuerzentrale, und prüfen Sie, ob die Benutzerdatenbank und die Tabellen erstellt wurden.

Symbol für die Hauptseite   Zurück zur Einrichtung des Beispielprogramms 'Error Handler'

Symbol für die Hauptseite   Zurück zur Erstellung des Beispielprogramms 'Error Handler'