Estas instrucciones dan por supuesto que se está utilizando DB2 Universal Database y le guían por las tareas siguientes:
Nota. Cuando cree y acceda a las tablas RESERVDB, tenga presente los puntos siguientes:
Lleve a cabo los siguientes pasos:
En Windows:
Debe sustituir dir_instalación por la vía de acceso al directorio de instalación del producto DB2, como por ejemplo, C:\PROGRA~1\IBM\SQLLIBEsta ubicación se puede conseguir utilizando el mandato db2level siguiente:
CREATE DB RESERVDB CONNECT TO RESERVDB BIND 'dir_instalación\bnd\@db2cli.lst' blocking all grant public TERMINATE
En Linux:
Deberá sustituir dir_instalación por la vía de acceso al directorio de instalación del producto DB2. Esta ubicación se puede conseguir utilizando el mandato db2level siguiente:CREATE DB RESERVDB CONNECT TO RESERVDB BIND dir_instalación/bnd/@db2cli.lst grant public CLIPKG 5 TERMINATE
db2start
db2 -vf airline1.sql
Abra un documento nuevo en un editor de texto, copie y pegue el script siguiente, que crea las tablas XMLFLIGHTTB y XMLPASSENGERTB y rellene la tabla XMLFLIGHTTB, en el documento, denomine el archivo airline2.sql y guárdelo.
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
Espere a que el script termine de ejecutarse. Si ejecuta el script por primera vez, aparece el siguiente mensaje, donde DB2ADMIN es su nombre de usuario y XMLPASSENGERTB es el nombre de la tabla:
DB21034E El mandato se ha procesado como una sentencia SQL porque no era un mandato válido de procesador de línea de mandatos. Durante el proceso de SQL ha devuelto: SQL0204N "DB2ADMIN.XMLPASSENGERTB" es un nombre no definido. SQLSTATE=42704Haga caso omiso de estos mensajes. Los mensajes aparecen porque el script intenta eliminar cualquier tabla existente denominada XMLFLIGHTTB y XMLPASSENGERTB antes de crear las tablas nuevas, pero si anteriormente no ha ejecutado el script, éste no podrá encontrar las tablas existentes.
Para obtener instrucciones, consulte Habilitación de las conexiones ODBC con las bases de datos en la documentación de WebSphere Message Broker.