database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1824 게시물 읽기
No. 1824
DB2 쿼리 실행시 에러 질문입니다.
작성자
조경철(꼭사슴)
작성일
2009-03-05 04:25
조회수
14,480

안녕하세요.
DB2에 쿼리를 보내기 위해 'TOAD for DB2' 를 사용중입니다.
select * from emp; <- 이렇게 쿼리를 날리면 결과가 잘 나오는데,
select /*주석*/ * from emp; <- 이렇게 주석을 첨부하면 다음과 같은 에러가 발생합니다.

DB2 Database Error: ERROR [42601] [IBM] [DB2/AIX64] SQL0104N An unexpected token "/**/ *" from emp" was found following "select ". Expected tokens may include: "<space>". SQLSTATE=42601


혹시 TOAD 가 안고 있는 문제일 수도 있겠다 생각해서
DB2 Command Window 에서 주석이 포함된 쿼리를 실행 해보니 역시나 같은 에러가 발생합니다.
주석 위치가 잘못 되었나 싶어서 아래와 같이 다양하게 해보았습니다.

select * /**/ from emp; <- 에러
select * from /**/ emp; <- 에러
select * from emp /**/; <- 에러
select * from emp; /**/ <- 성공!!
select * -- 주석
from emp;                    <- 성공!!

브라켓 주석의 경우에는 ';' 바깥에 달면 문제가 없고,
일반 주석의 경우에도 문제가 없는데,
여차저차 SQL 문 안에 브라켓 주석을 달아야만 하는 상황입니다.
뭐가 문제일까요? 혹시 비슷한 문제를 해결 하신 분들의 의견을 기다립니다.

서버는 AIX 5.21,
서버에 설치된 DB2 버전은 8.2.0
제 PC 에 설치된 DB2 클라언트 버전은 9.5.0 입니다.

혹시 DB2 클라이언트와 DB2 서버 버전이 달라서 이런문제가 생기는 것일까요????

이 글에 대한 댓글이 총 1건 있습니다.

우선 일반 sql 문장내라면 comment로 /* */ 을 지원하는지 확인해 봐야할 것 같구요,

그렇지 않다면,  select 결과로 주석이 보여야 하는거라면 해당 부분을 string 처리하시는 것은 어떨런지요?

짝퉁헤리포터(bh1004)님이 2009-03-12 22:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1836SELECT문으로 현재 사용자의 정보를 확인하는 방법은 없을까요?
초보
2009-03-15
9400
1826[질문] 여러 ROW를 한 ROW의 한 필드로 모으기 (가로 정렬 출력) [2]
어깨넘
2009-03-09
14468
1825load/import 시 구분자있는 텍스트파일 명령어좀 갈켜주세염! [1]
용용
2009-03-05
10980
1824DB2 쿼리 실행시 에러 질문입니다. [1]
조경철
2009-03-05
14480
1823DB2에도 오라클과 같은 힌트가 존재 하나요? [2]
정차신
2009-03-04
11026
1822v9.5에서 DPF기능사용... [1]
김건우
2009-02-20
10413
1821function 생성시 오류가 발생했는데 해결책을 모르겠습니다. [1]
김영하
2009-02-19
10797
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다