728x90
캐릭터셋 확인 쿼리 (오라클)
SELECT parameter,value FROM nls_database_parameters WHERE parameter like '%CHAR%';
C 프로그램에서는 오라클 DB에 데이터를 바로 쓸 수 없습니다. 이러한 것을 해결하고자 만든 것이 ProC 입니다. ProC내부에서는 오라클에서 사용되는 DB명령어가 사용될 수 있습니다. 하지만 ProC 의 경우 쉘 스크립트에서의 DB 환경설정을 읽어들여 데이터를 변화를 시켜 DB에 데이터를 저장합니다.
그러므로 Proc 프로그램을 실행하는 쉘 프로그램의 oracle 환경설정에 대해서 charset 설정을 해 주어야 charset 의 깨지는 현상에 대해서 대처할 수 있습니다.
Ex) export LANG=ko_KR.UTF-8
…
# ORACLE
export ORACLE_BASE=/export/home/oracle
…
#export NLS_LANG=American_america.KO16MSWIN949
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
…
728x90