Q & A

Re: Re: Re: NLS 파라메터 변경 문제

Date2022.05.31 / Hit : 3684
안녕하세요. 웨어밸리 오렌지팀입니다.

Orange Connection 창이나, Common->Environment 에서 NLS_LANG 값을 지정할 경우,
오렌지는 응용프로그램 단에서 환경변수로 NLS_LANG 값을 입력하는 것으로 설정됩니다.

다만 이 값은 Oracle Client 에 설정된 NLS_LANG 값이 없을 경우,
참조하게 되며 각 클라이언트 별로 NLS_LANG 값이 설정되어 있을 경우,
해당 값을 우선 참조하게 되어있습니다.

즉, 레지스트리 편집기에서 봤을 때,
64bit : 컴퓨터HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_[Oracle Home 명칭]
32bit : 컴퓨터HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeORACLEKEY_[Oracle Home 명칭]
위의 키에서 NLS_LANG 값이 있을 경우 해당 값을 기준으로 NLS 값이 설정되며,
해당 값이 없을 때에는 Orange Login 창 등에서 설정한 NLS_LANG 값을 참조하도록 되어있습니다.

또한, Orange에서 접속시, 그에 해당하는 V$NLS_PARAMETER 의 NLS_PARAMETER 값들을,
아래와 같이 Alter Session 구문으로 재실행이 됩니다.

ALTER SESSION SET NLS_LANGUAGE=KOREAN
NLS_TERRITORY=KOREA
NLS_CURRENCY=
NLS_ISO_CURRENCY=KOREA
NLS_NUMERIC_CHARACTERS=.,
NLS_CALENDAR=GREGORIAN
NLS_DATE_FORMAT=RR/MM/DD
NLS_DATE_LANGUAGE=KOREAN
NLS_SORT=BINARY
(위 구문은 ORACLE_HOME의 NLS_LANG 값이 “KOREAN_KOREA.KO16MSWIN949” 일경우, 실행되는 구문입니다.)

현재로서는 해당하는 NLS 파라미터 값이 직접 Alter Session 하기전의 값을 확인하시기 바랍니다.
또한 Registry 에서 각 Oracle Client 의 Home 에 설정된 NLS_LANG 값에 대해 확인이 필요하겠습니다.

Orange Board 게시글은 알람이 전해지나, 댓글은 알람이 전해지지 않습니다.
빠른 답변이 필요하다면 메일로 전달된 주소로 리턴메일로 보내주시기 바랍니다.

감사합니다.
  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728