Error Handler 샘플을 실행하기 전에 각각 하나의 테이블을 포함하는 두 개의 데이터베이스를 작성해야 합니다. 다음 스크립트는 Error Handler 샘플을 실행하는 데 필요한 데이터베이스를 작성합니다.
CREATE DB ERRORDB CONNECT TO ERRORDB BIND 'install_dir\bnd\@db2cli.lst' blocking all grant public 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 'install_dir\bnd\@db2cli.lst' blocking all grant public 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
위의 스크립트는 다음 작업을 수행합니다.
지시사항에서는 DB2 Universal Database를 사용하고 있는 것으로 가정합니다. STAFFDB 및 ERRORDB 테이블을 작성하고 액세스할 때 다음 사항에 유의하십시오.
데이터베이스를 작성하려면 다음을 수행하십시오.
db2start
db2 -vf errorhandlerdb2.sql
스크립트 실행이 완료될 때까지 기다리십시오. 스크립트를 처음 실행하는 경우 다음 메시지가 표시됩니다. 여기서 DB2ADMIN은 사용자 이름이고 TBNAME은 테이블 이름입니다.
DB21034E 명령이 유효한 명령행 처리기 명령이 아니므로 SQL문으로
처리되었습니다. SQL 처리 중에 다음 메시지가 리턴되었습니다.
SQL0204N "DB2ADMIN.TBNAME"은 정의되지 않은 이름입니다. SQLSTATE=42704
이 메시지는 무시하십시오. 이 메시지는 스크립트가 현재 작성 중인 테이블과 동일한 이름을 가진 모든 기존 테이블을 제거하려 하지만 스크립트를 먼저 실행하지 않으면 프로그램이 해당 테이블을 찾을 수 없기 때문에 표시됩니다.
ERRORDB= IBM DB2 ODBC Database STAFFDB= IBM DB2 ODBC Database
[ERRORDB] Driver=/opt/IBM/db2/V8.1/lib/libdb2.so Description=ERRORDB DB2 ODBC Database Database=ERRORDB [STAFFDB] Driver=/opt/IBM/db2/V8.1/lib/libdb2.so Description=STAFFDB DB2 ODBC Database Database=STAFFDB
이제 ODBC 드라이버가 올바르게 구성됩니다.