Bei den folgenden Anweisungen wird davon ausgegangen, dass Sie DB2 Universal Database verwenden. Sie werden durch die folgenden Tasks geführt:
Hinweis: Berücksichtigen Sie Folgendes beim Erstellen der Tabellen der Datenbank RESERVDB und beim Zugriff darauf:
Gehen Sie wie folgt vor:
Unter Windows:
'Installationsverzeichnis' ist durch den Pfad zu Ihrem DB2-Produktinstallationsverzeichnis, z. B. C:\PROGRA~1\IBM\SQLLIB, zu ersetzen.Diese Speicherposition kann mithilfe des folgenden Befehls 'db2level' abgerufen werden:
CREATE DB RESERVDB CONNECT TO RESERVDB BIND 'Installationsverzeichnis\bnd\@db2cli.lst' blocking all grant public TERMINATE
Unter Linux:
Sie müssen 'Installationsverzeichnis' durch den Pfad zu Ihrem DB2-Produktinstallationsverzeichnis ersetzen. Diese Speicherposition kann mit dem folgenden Befehl 'db2level' abgerufen werden:CREATE DB RESERVDB CONNECT TO RESERVDB BIND Installationsverzeichnis/bnd/@db2cli.lst grant public CLIPKG 5 TERMINATE
db2start
db2 -vf airline1.sql
Öffnen Sie ein neues Dokument in einem Texteditor, kopieren Sie das folgende Script, mit dem die Tabellen XMLFLIGHTTB und XMLPASSENGERTB erstellt werden und die Tabelle XMLFLIGHTTB belegt wird, fügen Sie es in das Dokument ein und speichern Sie die Datei unter dem Namen airline2.sql.
CONNECT TO RESERVDB DROP TABLE XMLFLIGHTTB CREATE TABLE XMLFLIGHTTB (FLIGHTDATE CHAR(8) NOT NULL, FLIGHTNO CHAR(5) NOT NULL, ECONOMICCLASS INTEGER NOT NULL, FIRSTCLASS INTEGER NOT NULL, TOTALECONOMIC INTEGER NOT NULL, TOTALFIRST INTEGER NOT NULL, ECONOMICPRICE INTEGER NOT NULL, FIRSTPRICE INTEGER NOT NULL, STARTPOINT CHAR(20) NOT NULL, ENDPOINT CHAR(20) NOT NULL, RESERVATIONSEQNO INTEGER NOT NULL, CONSTRAINT FLIGHT_UNIQ UNIQUE(FLIGHTDATE, FLIGHTNO)) INSERT INTO XMLFLIGHTTB VALUES('20030218', 'CA937', 0, 0, 200, 50, 200, 300, 'BEIJING', 'LONDON', 0) INSERT INTO XMLFLIGHTTB VALUES('20030525', 'BA039', 0, 0, 180, 40, 220, 320, 'LONDON', 'BEIJING', 0) INSERT INTO XMLFLIGHTTB VALUES('20030525', 'CA937', 0, 0, 200, 50, 200, 300, 'BEIJING', 'LONDON', 0) INSERT INTO XMLFLIGHTTB VALUES('20030219', 'BA039', 0, 0, 180, 40, 220, 320, 'LONDON', 'BEIJING', 0) DROP TABLE XMLPASSENGERTB CREATE TABLE XMLPASSENGERTB (LASTNAME CHAR(20) NOT NULL, FIRSTNAME CHAR(20) NOT NULL, FLIGHTNO CHAR(5) NOT NULL, FLIGHTDATE CHAR(8) NOT NULL, CLASSTYPE CHAR(1) NOT NULL, RESERVATIONNO VARCHAR(40) NOT NULL, PRIMARY KEY(RESERVATIONNO)) TERMINATE
db2 -vf airline2.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 XMLPASSENGERTB für den Tabellennamen steht:
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. (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.XMLPASSENGERTB" is an undefined name. (SQL0204N "DB2ADMIN.XMLPASSENGERTB" ist ein nicht definierter Name). SQLSTATE=42704Ignorieren Sie diese Nachrichten. Die Nachrichten werden angezeigt, da das Script versucht, eventuell vorhandene Tabellen XMLFLIGHTTB und XMLPASSENGERTB zu löschen, bevor die neuen Tabellen erstellt werden. Falls das Script jedoch zuvor noch nicht ausgeführt wurde, sind keine vorhandenen Tabellen zu finden.
Die entsprechenden Anweisungen finden Sie in der WebSphere Message Broker-Dokumentation unter ODBC-Verbindungen zu den Datenbanken herstellen.