admin write
blogblogblogbloglocation loglocation logtag listtag listguest bookguest book
rss feed


ORA-01861: literal does not match format string
 

JDBC를 통한 SQL Insert 를 할경우 다음과 같은 에러 메시지가 발생한다

java.sql.SQLDataException: ORA-01861: literal does not match format string(스트링이 형식에 맞지 않는다....)

 

TOAD나 Orange등 DB Tool을 사용하여 SQL Insert 할경우는 정상이다

 

이런 경우, 사용하는 WAS 계정의 .profile에 한글설정이 제대로 안된 경우가 대부분이다

.profile에 아래와 같이 한글 캐릭터셋 설정부분 추가후 WAS를 재기동 해주면 문제는 깨끗이 해결된다



# TESTSvr#]  ./.profile (.profile 적용)

# TESTSvr#] vi .profile


export LANG=ko_KR.eucKR


작성자 으랏차차

[출처] ORA-01861: literal does not match format string  

 



 

설명을 덧붙이자면 약간 복잡한 아무쿼리던지
 

아주 쌩뚱맞게 이런증상이 나옵니다. 꼭 Insert만 그런것은 아니고..

프로젝트를 UTF던 eucKR이던 뭐던 아무상관없이 발생하며

JDBC가 참고할수있도록  profile 또는 bash_profile 에 추가해줘야합니다.


Where 절에 to_Char, to_Date  등이 겹치고 좀 복잡해지면 자주 보이는 증상인데

로컬 이클립스환경이나 특정 개발환경에서 잘 동작하다가도 실서비스 이후

갑자기 쿼리에서 ORA-01861 오류가 발생하면 의심해봐야하는 첫번째 증상입니다. 




'개발 > Other' 카테고리의 다른 글

Serveral ports (8005, 8080, 8009) required by Tomcat...  (0) 2010.04.07

이클립스가 갑자기 죽었다던가.. 톰켓의 UI툴이 급사했을때

프로세스에 톰켓이 남아있어서 시작시 충돌하는 문제..

프로세스 리스트에서 javaw.exe 를 찾아 프로세스 끝내기를 해주면된다.

(다른 자바기반의 프로그램들이 끝내기가 될수있으니 주의..)


'개발 > Other' 카테고리의 다른 글

ORA-01861: literal does not match format string  (0) 2011.10.19