Estas instruções presumem que você esteja utilizando o DB2 Universal Database e orientam sobre as seguintes tarefas:
Nota. Ao criar e acessar as tabelas SROUTEDB, esteja ciente dos seguintes problemas:
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\SQLLIB. Esse local pode ser obtido usando o comando db2level.CREATE DB SROUTEDB CONNECT TO SROUTEDB 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 o comando db2level.CREATE DB SROUTEDB CONNECT TO SROUTEDB BIND install_dir/bnd/@db2cli.lst grant public CLIPKG 5 TERMINATE
db2start
db2 -vf simplifieddbrouting1.sql
CONNECT TO SROUTEDB DROP TABLE DEPARTMENT CREATE TABLE DEPARTMENT (DEPTNUM CHAR(3) NOT NULL, DEPTNAME VARCHAR(36) NOT NULL, MGRNUM CHAR(6)) INSERT INTO DEPARTMENT VALUES('D00', 'Personnel', '000010') INSERT INTO DEPARTMENT VALUES('D01', 'Development', '000020') INSERT INTO DEPARTMENT VALUES('D02', 'Support', '000030') DROP TABLE EMPLOYEE CREATE TABLE EMPLOYEE (EMPNUM CHAR(6) NOT NULL, FIRSTNM VARCHAR(20) NOT NULL, LASTNM VARCHAR(15) NOT NULL, PHONENUM CHAR(4), WORKDEPT CHAR(3), YEARSSERVICE INTEGER, AGEINYRS INTEGER, SEX CHAR(1), SALARY DECIMAL(9,2)) INSERT INTO EMPLOYEE VALUES('000010', 'DAVID', 'BROWN', '4501', 'D01', 10, 54, 'M', 23250.00) INSERT INTO EMPLOYEE VALUES('000020', 'SALLY', 'KWAN', '4738', 'D00', 9, 27, 'F', 18375.00) INSERT INTO EMPLOYEE VALUES('000030', 'JOHN', 'GEYER', '6789', 'D01', 22, 47, 'M', 53000.00) INSERT INTO EMPLOYEE VALUES('000040', 'EVA', 'SMITH', '7831', 'D00', 12, 37, 'F', 29000.00) TERMINATE
db2 -vf simplifieddbrouting2.sql
Aguarde a conclusão do script. Se estiver executando o script ela primeira vez, a mensagem a seguir é exibida, em que DB2ADMIN é o nome de usuário e DEPARTMENT é 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.DEPARTMENT" is an undefined name. SQLSTATE=42704Ignore essas mensagens. As mensagens são exibidas, pois o script tenta remover quaisquer tabelas existentes chamadas DEPARTMENT e EMPLOYEE antes de criar novas tabelas, mas se o script não tiver sido executado antes, ele não localiza nenhuma tabela existente.
Agora, é possível criar a definição JDBCProvider; consulte Criando uma Entrada do Provedor JDBC para um Banco de Dados DB2.