Estas instruções presumem que você esteja utilizando o DB2 Universal Database e orientam sobre as seguintes tarefas:
Nota. Quando criar e acessar as tabelas RESERVDB, considere as seguintes questões:
Conclua as seguintes etapas:
No Windows:
Deve-se substituir install_dir pelo caminho para o diretório de instalação de seu produto DB2, por exemplo, C:\PROGRA~1\IBM\SQLLIBEsse local pode ser obtido usando-se o seguinte comando db2level:
CREATE DB RESERVDB CONNECT TO RESERVDB BIND 'install_dir\bnd\@db2cli.lst' blocking all grant public TERMINATE
No Linux:
É necessário substituir install_dir pelo caminho do diretório de instalação do produto DB2. Esse local pode ser obtido usando-se o seguinte comando db2level:CREATE DB RESERVDB CONNECT TO RESERVDB BIND install_dir/bnd/@db2cli.lst grant public CLIPKG 5 TERMINATE
db2start
db2 -vf airline1.sql
Abra um novo documento em um editor de texto, copie e cole os seguinte script, que cria as tabelas XMLFLIGHTTB e XMLPASSENGERTB e preenche a tabela XMLFLIGHTTB, no documento, nomeie o arquivo como airline2.sql e salve o arquivo.
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
Aguarde a conclusão do script. Se você estiver executando o script pela primeira vez, a seguinte mensagem será exibida, em que DB2ADMIN é seu nome de usuário e XMLPASSENGERTB é o nome da tabela:
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0204N "DB2ADMIN.XMLPASSENGERTB" is an undefined name. SQLSTATE=42704Ignore essas mensagens. As mensagens são exibidas, pois o script tenta remover quaisquer tabelas existentes chamadas XMLFLIGHTTB e XMLPASSENGERTB antes de criar as novas tabelas, mas se o script não tiver sido executado antes, ele não localiza nenhuma tabela existente.
Para obter instruções, consulte Ativando conexões ODBC nos bancos de dados na documentação do WebSphere Message Broker.