Colega, plz leia a nota metalink "Character set conversion when using UTL_FILE", Doc ID 227531.1 : pra resumir a historinha, o UTL_FILE roda ** completamente ** dentro do database, ele RESIDE DENTRO DO DATABASE, ele ** não ** se cominuca nem interfere com a sessão, sendo assim ele Não Enxerga as variáveis de ambiente, NLS inclusive , ok ? VC terá que usar a função de conversão de cahracterset, a CONVERT, mas há algumas questõezinhas sobre isso, principalmente se for Windows o ambiente - de novo recomendo o estudo dessa nota metalink...
[]s Chiappa --- Em oracle_br@yahoogrupos.com.br, "Raul Francisco Costa F. de Andrade, DBA" <raulf...@...> escreveu > > Pessoal boa tarde! tenho um problema com um banco de dados que foi criado > com NLS_CHARACTERSET=UTF8 > Conforme abaixo. > Porém tenho uma procedure que gera um arquivo txt e é lido por outra > aplicação. > > Como a aplicação esperaria que os dados viessem em WE8ISO8859P1 estão > ocorrendo erros com acentos, e outros diacríticos e a quantidade de bytes > gerada. > > Tentei setar pelo SO export NLS_LANG=american_america.WE8ISO8859P1 mas mesmo > assim o banco continua gerando em UTF8. > > Alguém já passou por isso ou tem alguma sugestão? > > No banco: > Select * from nls_database_parameters > > PARAMETER VALUE > ------------------------------ > ------------------------------------------------------------------------------------------------------------------------ > NLS_LANGUAGE AMERICAN > NLS_TERRITORY AMERICA > NLS_CURRENCY $ > NLS_ISO_CURRENCY AMERICA > NLS_NUMERIC_CHARACTERS ., > NLS_CHARACTERSET UTF8 > NLS_CALENDAR GREGORIAN > NLS_DATE_FORMAT DD-MON-RR > NLS_DATE_LANGUAGE AMERICAN > NLS_SORT BINARY > NLS_TIME_FORMAT HH.MI.SSXFF AM > > PARAMETER VALUE > ------------------------------ > ------------------------------------------------------------------------------------------------------------------------ > NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM > NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR > NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR > NLS_DUAL_CURRENCY $ > NLS_COMP BINARY > NLS_LENGTH_SEMANTICS BYTE > NLS_NCHAR_CONV_EXCP FALSE > NLS_NCHAR_CHARACTERSET AL16UTF16 > NLS_RDBMS_VERSION 10.2.0.4.0 > > No SO > > SQL> !env |grep NLS > NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 > > Versão do banco de dados: > Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi > PL/SQL Release 10.2.0.4.0 - Production > CORE 10.2.0.4.0 Production > TNS for IBM/AIX RISC System/6000: Version 10.2.0.4.0 - Productio > NLSRTL Version 10.2.0.4.0 - Production > > SO: AIX > -- > ----------------------------------------------------------------------- > *Raul Francisco da Costa Ferreira de Andrade* > *DBA - OCP - Oracle Certified Professional* > *COBIT Foundation 4.1* > Fone: (41)8855-8874 Brt > email: raulf...@... > Skype: raul.andrade > www.clickdba.com > > "A adversidade leva alguns a serem vencidos > e outros a baterem recordes." > William Arthur Ward > > > [As partes desta mensagem que não continham texto foram removidas] >