세미콜론(;)을 statement terminator(문장종료문자)로 사용하려면, 다음과 같이 하면 된다.
1. db2 command line을 시작할때 db2 -t로 실행 2. 환경변수 DB2OPTIONS를 -t로 설정
실제 각각의 적용예를 들어보겠다.
1. db2 command line을 시작할때 db2 -t로 실행 D:>db2 -t (c) Copyright IBM Corporation 1993,2002 DB2 SDK 8.1.0용 명령행 처리기(CLP)
명령 프롬프트에서 데이터베이스 관리 프로그램 명령과 SQL문을 발행할 수 있습니다. 예: db2 => connect to sample db2 => bind sample.bnd
일반적인 도움말을 보려면 ?를 입력하십시오. 명령 도움말을 보려면 ?를 입력하십시오. 여기서 명령은 데이터베이스 관리 프로그램 명령의 처음 몇 키워드가 될 수 있습니다. 예: ? CATALOG DATABASE: CATALOG DATABASE 명령에 대한 도움말 ? CATALOG: 모든 CATALOG 명령에 대한 도움말
db2 대화식 모드에서 나가려면 명령 프롬프트에서 QUIT를 입력하십시오. 대화식 모드 외부에서는 모든 명령 앞에 'db2'를 붙여야 합니다. 현재 명령 옵션 설정값을 나열하려면 LIST COMMAND OPTIONS를 입력하십시오.
더 자세한 도움말을 보려면 온라인 참조서를 참조하십시오.
db2 => connect to dbakorea;
데이터베이스 연결 정보
데이터베이스 서버 = DB2/NT 8.1.0 SQL 권한 부여 ID = ADMINIST... 로컬 데이터베이스 별명 = DBAKOREA
db2 => select name, dept_no db2 (계속) => from emp;
NAME DEPT_NO ---------- ----------- 강명규 1 슈퍼맨 2 홍길동 3 박문수 4
4 레코드가 선택됨.
db2 => quit; DB20000I QUIT 명령이 완료되었습니다.
D:>
2. 환경변수 DB2OPTIONS를 -t로 설정
D:>set DB2OPTIONS=-t
D:>db2 (c) Copyright IBM Corporation 1993,2002 DB2 SDK 8.1.0용 명령행 처리기(CLP)
명령 프롬프트에서 데이터베이스 관리 프로그램 명령과 SQL문을 발행할 수 있습니다. 예: db2 => connect to sample db2 => bind sample.bnd
일반적인 도움말을 보려면 ?를 입력하십시오. 명령 도움말을 보려면 ?를 입력하십시오. 여기서 명령은 데이터베이스 관리 프로그램 명령의 처음 몇 키워드가 될 수 있습니다. 예: ? CATALOG DATABASE: CATALOG DATABASE 명령에 대한 도움말 ? CATALOG: 모든 CATALOG 명령에 대한 도움말
db2 대화식 모드에서 나가려면 명령 프롬프트에서 QUIT를 입력하십시오. 대화식 모드 외부에서는 모든 명령 앞에 'db2'를 붙여야 합니다. 현재 명령 옵션 설정값을 나열하려면 LIST COMMAND OPTIONS를 입력하십시오.
더 자세한 도움말을 보려면 온라인 참조서를 참조하십시오.
db2 => connect to dbakorea;
데이터베이스 연결 정보
데이터베이스 서버 = DB2/NT 8.1.0 SQL 권한 부여 ID = ADMINIST... 로컬 데이터베이스 별명 = DBAKOREA
db2 => select name, dept_no db2 (계속) => from emp;
NAME DEPT_NO ---------- ----------- 강명규 1 슈퍼맨 2 홍길동 3 박문수 4
4 레코드가 선택됨.
db2 => quit; DB20000I QUIT 명령이 완료되었습니다.
D:>set DB2OPTIONS=
D:>set DB2OPTIONS DB2OPTIONS 환경 변수가 정의되지 않았습니다.
D:>
기타. db2 command line상에서 update command를 사용 결론은 이거 실패했다. list command optoins상에 옵션에 대해 설정할 수 있다고 하는데 t옵션은 사용할 수 없었다. commit(c)이나 SQLCA(a)는 되는데 안되는건지... 암튼 시도한 것을 갈무리해보면
db2 => list command options
명령행 처리기(CLP) 옵션 설정값
백엔드 프로세스 대기 시간(초) (DB2BQTIME) = 1 백엔드에 대한 연결 재시도 수 (DB2BQTRY) = 60 요청 큐 대기 시간(초) (DB2RQTIME) = 5 입력 큐 대기 시간(초) (DB2IQTIME) = 5 명령 옵션 (DB2OPTIONS) =
옵션 설명 현재 설정값 ------ ---------------------------------------- --------------- -a SQLCA 표시 OFF -c 자동 커미트 OFF -e SQLCODE/SQLSTATE 표시 OFF -f 입력 파일에서 읽기 OFF -l 실행기록 파일에 명령 로그 OFF -n 줄 바꾸기 문자 제거 OFF -o 출력 표시 ON -p 대화식 입력 프롬프트 표시 ON -r 보고서 파일에 출력 저장 OFF -s 명령 오류시 실행 중지 OFF -t 명령문 종료 문자 설정 OFF -v 현재 명령 반향 출력 OFF -w FETCH/SELECT 경고 메시지 표시 ON -x 컬럼 헤더 인쇄 안함 OFF -z 출력 파일에 모든 출력 저장 OFF
db2 => update command options using c on DB20000I UPDATE COMMAND OPTIONS 명령이 완료되었습니다. db2 => update command options using a on
SQLCA 정보
sqlcaid : SQLCA sqlcabc: 136 sqlcode: 0 sqlerrml: 0 sqlerrmc: sqlerrp : sqlerrd : (1) 0 (2) 0 (3) 0 (4) 0 (5) 0 (6) 0 sqlwarn : (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) sqlstate:
db2 => update command options using a off DB20000I UPDATE COMMAND OPTIONS 명령이 완료되었습니다. 토큰으로는 "A"이(가) 있습니다. SQLSTATE=42601 db2 => update command options using t off 이 놈은 안되었다. 왜일까? SQL0104N "USING" 다음에 예기치 않은 토큰 "t"이(가) 있었습니다. 예상되는 토큰으로는 "A"이(가) 있습니다. SQLSTATE=42601 db2 =>
| This article comes from dbakorea.pe.kr (Leave this line as is)
|