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 1460 게시물 읽기
No. 1460
CLI0109E String data right truncation 도와주십쇼~
작성자
김상수
작성일
2007-11-14 17:06
조회수
10,444

Java 에서 PreparedStatement 를 이용해 다음과 같이 쿼리하려고 합니다.


SELECT


(CASE 

WHEN ?='CTS_AR_NM' THEN CTS_AR_NM

WHEN ?='SVC_DSCD'   THEN SVC_DSCD   

WHEN ?='PAGE_DSCD' THEN PAGE_DSCD

ELSE CTS_AR_CD 

END) AS CODE


FROM TABLE

WEHRE ..... 



세개의 ? 에는 같은 String 이 넘어갑니다. 넘어온 텍스트를 비교해서 맞는 컬럼값을 리턴하기 위한 것이죠


그런데 이 쿼리를 실행하면


 CLI0109E  String data right truncation. SQLSTATE=22001


이라는 에러메세지를 내보냅니다.

? 안에 들어간 값이 너무 크다는 얘긴데

저 파라메터는 컬럼과 상관이 없이 단순 비교를 위해 쓰여졌기 때문에 그냥 setString 으로 보내려 했던 겁니다.


혹시 쿼리 안에 저 파라메터의 데이터타입이나 크기를 지정하는 방법이 있나요?

어떤 방법으로 해결이 가능할까요


고수님들의 조언 부탁드립니다.

[Top]
No.
제목
작성자
작성일
조회
1464float, double 컬럼 타입에의 유효자리 관련 질문입니다. [1]
저로
2007-11-22
9248
1463쿼리 질문입니다. [1]
강동훈
2007-11-22
9166
1461중복제거 질문입니다 [1]
왕초보
2007-11-15
9232
1460CLI0109E String data right truncation 도와주십쇼~
김상수
2007-11-14
10444
1459보안관련
허우적
2007-11-09
9075
1458쿼리 질문 입니다. [2]
초보자
2007-11-05
9287
1457레코드중 월별로 가장 큰 날짜 구하는 방법 질문 [1]
홍길동
2007-10-31
9734
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다