개발자의 끄적끄적

[ORACLE] ORA-12704: 문자 집합이 일치하지 않습니다.[펌] 본문

개발/sql

[ORACLE] ORA-12704: 문자 집합이 일치하지 않습니다.[펌]

효벨 2020. 9. 15. 01:00
728x90
반응형

[ORACLE] ORA-12704: 문자 집합이 일치하지 않습니다.[펌]

 

 

ORA-12704: 문자 집합이 일치하지 않습니다.


이 에러를 처음 접한 곳은 PL/SQL

 

즉 프로시저를 사용하면서 접하게된 에러이다.

 

실제로 발생한 에러 문구는

 

PL/SQL: ORA-12704: 문자 집합이 일치하지 않습니다

 

이런식의 내용이였다.

 

에러의 발생 과정은

 

개발 서버에서 사용중이던 프로시저를 수정하게 되어

 

수정사항을 그대로 운영서버에 적용하고 나서 생긴 오류였다.

 

개발서버에서는 잘 돌아갔는데 운영서버에서 에러가 발생한 이유가 무었일까 하던찰나

 

"문자 집합이 일치하지 않습니다."

 

라는 문구를 보고 해당 컬럼의 타입을 살펴보니

 

VARCHAR2  NVARCHAR2 로 

 

개발서버와 운영서버의 타입이 차이가 있었다.

 

해결 방법은 찾아보니 간단했다.

 

VARCHAR2 컬럼의 데이터를 가지고 NVARCHAR2에 사용하고자한다면

 

UNISTR(VARCHAR2 컬럼) 을 사용하면

 

에러 없이 잘 돌아간다.

 

 

출처 : mine-it-record.tistory.com/315?category=1033355

반응형
Comments