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 694 게시물 읽기
No. 694
예기치 않은 토큰 ","이(가) 있었습니다 라는 메시지는 무엇인가요?
작성자
재학
작성일
2004-10-14 14:15
조회수
9,272

쿼리를 찍어보면 다음과 같이 나옵니다.

 

 

INSERT INTO SECA_GOOD

(

USER_ID, GUEST_MAIN, JUMIN_NO, COMP_GB, SEQ, KOR_NAME,

POLICY_NO, COMP_CD, GOOD_GB, BOJONG_CD, GOOD_NAME,

JU_JUMIN_NO, JU_NAME, GE_JUMIN_NO, GE_NAME, CONTRACT_DATE,

BOGI, BOGI_MONTH, NAPGI, NAPGI_MONTH, NAPBANG,

LAST_PAID_COUNT, LAST_PAID_MONTH, BO_RYO, BO_KEUM,

DEATH_ILBAN, DEATH_JAEHAE, DEATH_GYOJAE,

CANCER_JINDAN, CANCER_SU, CANCER_IPWON,

CEREBRAL_JINDAN, MYOCA_JINDAN, IPWON_DISEASE, IPWON_JAEHAE,

SU_DISEASE, SU_JAEHAE, OBSTACLE_KEUM2, OBSTACLE_KEUM6,

VALID_GB, NEW_BOJANG_GB,

INSERT_DATE, INSERT_TIME, UPDATE_DATE, UPDATE_TIME

)

VALUES

(

?, ?, ?, ?, -- USER_ID, GUEST_MAIN, JUMIN_NO, COMP_GB

(SELECT CASE S.CNT

WHEN 0 THEN 1

ELSE (SELECT MAX(SEQ)+1 AS MAXSEQ

FROM SECA_GOOD

WHERE USER_ID = ?

AND JUMIN_NO = ?

AND COMP_GB = '1')

END AS MAXSEQ

FROM

(SELECT COUNT(SEQ) AS CNT

FROM SECA_GOOD

WHERE USER_ID = ?

AND JUMIN_NO = ?

AND COMP_GB = '1') AS S

), ?, -- SEQ, KOR_NAME,

?, ?, ?, ?, ?, -- POLICY_NO, COMP_CD, GOOD_GB, BOJONG_CD, GOOD_NAME,

?, ?, ?, ?, ?, -- JU_JUMIN_NO, JU_NAME, GE_JUMIN_NO, GE_NAME, CONTRACT_DATE,

?, ?, ?, ?, ?, -- BOGI, BOGI_MONTH, NAPGI, NAPGI_MONTH, NAPBANG,

?, ?, ?, ?, -- LAST_PAID_COUNT, LAST_PAID_MONTH, BO_RYO, BO_KEUM,

?, ?, ?, -- DEATH_ILBAN, DEATH_JAEHAE, DEATH_GYOJAE,

?, ?, ?, -- CANCER_JINDAN, CANCER_SU, CANCER_IPWON,

?, ?, ?, ?, -- CEREBRAL_JINDAN, MYOCA_JINDAN, IPWON_DISEASE, IPWON_JAEHAE,

?, ?, ?, ?, -- SU_DISEASE, SU_JAEHAE, OBSTACLE_KEUM2, OBSTACLE_KEUM6,

?, ?, -- VALID_GB, NEW_BOJANG_GB,

?, ?, ?, ? -- INSERT_DATE, INSERT_TIME, UPDATE_DATE, UPDATE_TIME

)

 

 

위에 대응되는 파라미터들은 다음과 같고요...

 

1 = [9114580]

2 = [7601031123456]

3 = [7601031123456]

4 = [1]

5 = [9114580]

6 = [7601031123456]

7 = [9114580]

8 = [7601031123456]

9 = [이재학]

10 = [null]

11 = [4]

12 = [null]

13 = [null]

14 = [신보장]

15 = [7601031123456]

16 = [이재학]

17 = [null]

18 = [이재학]

19 = [20030303]

20 = [null]

21 = [203303]

22 = [null]

23 = [201303]

24 = [1]

25 = [null]

26 = [null]

27 = [74500]

28 = [null0000]

29 = [1753000000]

30 = [1380230000]

31 = [2183310000]

32 = [1834330000]

33 = [134830000]

34 = [118830000]

35 = [843430000]

36 = [84340000]

37 = [34840000]

38 = [374830000]

39 = [4348740000]

40 = [483440000]

41 = [214870000]

42 = [null0000]

43 = [Y]

44 = [N]

45 = [20041014]

46 = [140834]

47 = [20041014]

48 = [140834]

 

 

 

 

위와같은 쿼리를 실행하면...

 

Exception COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2/6000] SQL0104N "?, ?, ?, ?" 다음에 예기치 않은 토큰 ","이(가) 있었습니다. 예상되는 토큰으로는 ")"이(가) 있습니다. SQLSTATE=42601

 

 

이런 메시지가 나면서 SQLException 이 나오는데...

뭐가 잘못된건가요??

내용으로 봐선 신텍스 에러라는것같은데... 아무리 봐도 문법상 오류는 못찾겠네요... ㅜ.ㅜ

 

 

환경은

OS : AIX

WAS : WebSphere 5.0

DB : DB2

 

입니다.

 

 

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

자답!!

정말 황당하네요....

쿼리문에 주석을 모두 제거했더니 잘 됩니다.

이런 황당한 경우가... ㅜ.ㅜ

 

재학님이 2004-10-14 14:41에 작성한 댓글입니다. Edit

아마도 주석부분에 특수문자가 들어갔었지 않았나 생각만해봅니다.

간혹 그런경우 있더군요...

최원준님이 2004-10-27 16:05에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
699DB2 패스워드 필드 암호화[문의] [1]
김지연
2004-10-21
9590
698DB2 도움말 관련 사이트 어떻게 되죠? [1]
백동열
2004-10-18
6603
696기존에 생성된 DB를 확인하고 싶습니다. [1]
초보
2004-10-15
5770
694예기치 않은 토큰 ","이(가) 있었습니다 라는 메시지는 무엇인가요? [2]
재학
2004-10-14
9272
693쿼리문 수행은 되나 시간이 너무 오래 걸립니다.. [1]
DB2초보
2004-10-14
7438
692테이블들을 백업하고 테이블 안의 컬럼이름들만 바꾸려 합니다..
이석희
2004-10-08
5394
691max값 구하는 방법좀..가르쳐 주세요. [1]
김민기
2004-10-07
6339
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다