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]
>


Responder a