> #$ENV{NLS_LANG} = 'AMERICAN_AMERICA.KO16KSC5601';
제생각에는 위의 변수는 설정을 해야 할 것 같습니다.
( 저만의 짐작입니다. )
당연히 DB 에서 확인하세요.
SQL> set pages 1000
SQL> col PARAMETER for a30
SQL> col VALUE for a40
SQL> select * from v$nls_parameters ;
PARAMETER VALUE
------------------------------ ----------------------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT YYYY-MM-DD HH24:MI:SS
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET US7ASCII
제 경우에는 AMERICAN_AMERICA.US7ASCII 이군요.
사실 제 경우에 Perl 을 사용해 보지는 않았지만
기타 클라이언트 프로그램들은 SQL*Net 클라이언트를 사용해서
그런지 없을 경우 자기가 서버의 설정을 따라 가는 듯 하더군요.
> DBI->connect('dbi:Oracle:host=210.207.92.15;sid=ORCL','hif','duqrlhif',Oracle)
>
> 그리고 insert를 하면 한글이 깨집니다..
> 부탁합니다...
펄에서 DBI는 오라클 SQL*Net 클라이언트 조차 필요없는가 보지요?
흠.
매뉴얼을 다시 봐야 하겠습니다.
|