한가지 알아낸점 은...
.
파라메터가 영어나 숫자일 경우에는 문제가 없는데
한글일 경우에 그런 에러가 뜨는군요.
델파이와 파이어버드하고 캐릭터셋이 안맞아서 그런거 같다는 생각은 드는데
어떻게 해결을 해야할지 모르겠습니다.
델파이에서 캐릭터셋을 어떻게 줘야 하는건지...
파이어버드는 캐릭터셋이 KSC_5601 이구요 ASCII 로 해봐도 마찬가지입니다.
리멤버 님이 쓰신 글 :
: select juso from zipcode where sido like '%'||:addr||'%'
:
: 이렇게 만들어서 IB Expert 에서 실행을 시키면 잘됩니다.
:
: 그런데 델파이 7.0 에서 사용하려고 하면 에러가 납니다.
:
: 'arithmetic exception, numeric overflow, or string truncation Cannot transliterate charracter between character sets'
:
: 게시판을 검색해보니까 자릿수가 맞지 않아서 안된다는 것을 봤는데....
:
: SIDO 라는 필드는 4자리 VARCHAR 로 되어 있습니다.
:
: 그런데 '경기도' 라고 들어갈수도 있고 '충청남도' 라고 들어갈 수도 있고 '서울' 이라고 들어갈수도 있습니다.
:
: 필드의 자릿수와 상관없이 LIKE 문이 되야 하는 것이 맞는거 같은데....
:
: IB Expert 에서는 되는데 델파이에서 하려고 하면 안되네요.
:
: 인터베이스 컴포넌트를 사용해도 dbexpress 컴포넌트를 사용해도 똑같은 에러가 납니다.
:
: Firebird 에서 Like문을 사용하려면 어떻게 해야하는지요...
:
: 에구 ㅠ.ㅠ
:
: 가르쳐 주시면 감사하겠습니다. ~!!!~
|