안녕하세요.
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 서버 버전이 달라서 이런문제가 생기는 것일까요????
|