Para executar a amostra Rotina de Tratamento de Erro, você deve criar dois bancos de dados, cada um contendo uma tabela. O script a seguir cria os bancos de dados que você precisa executar para a amostra Rotina de Tratamento de Erro:
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
O script executa as seguintes tarefas:
As instruções assumem que você esteja utilizando o DB2 Universal Database. Ao criar e acessar as tabelas STAFFDB e ERRORDB, esteja ciente das seguintes questões:
Para criar os bancos de dados:
db2 -vf errorhandlerdb2.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 TBNAME é o nome da tabela:
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. Durante o processamento SQL, é retornado:
SQL0204N "DB2ADMIN.TBNAME" is an undefined name. SQLSTATE=42704
Ignore essas mensagens. As mensagens são exibidas porque o script tenta eliminar todas as tabelas existentes com o mesmo nome que as tabelas que estão sendo criadas mas, se o script não tiver sido executado anteriormente, o programa não poderá localizar essas tabelas.
Voltar para a Configuração da Amostra Rotina de Tratamento de Erro
Voltar para Construção da Amostra Rotina de Tratamento de Erro