강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

SQL문장의 끝을 세미콜론으로 지정

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

SQL문장의 끝을 세미콜론으로 지정

 

t.gif
t.gif
세미콜론(;)을 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)

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,038 명
  • 현재 강좌수 :  35,820 개
  • 현재 접속자 :  121 명