Explica melhor : vc está falando das mensagens de erro do database, enviadas 
PELO DATABASE para o cliente ?? Se sim, basicamente o que vc tem que fazer é 
setar a tool cliente/linguagem/ambiente de programação para informar ao 
database a lingguagem que vc quer usar, que aí as mensagens de erro, dias da 
semana, etc, etc , serão traduzidas.... Já se a mensagem de erro vinda do 
database tá sendo Processada pela tool/ferramenta de programação (como sei por 
exemplo que o JDBC pode fazer) , aí outras técnicas vão ser necessárias, talvez 
...

==> Exemplo com SQLPLUS como tool-cliente, que se configura com variáveis de 
ambiente (OBVIAMENTE, outras tools/linguagens se configuram de outras maneiras) 
:

==> database está configurado para usar Inglês :


SYS:AS SYSDBA@orcl:SQL>select * from nls_database_parameters;

PARAMETER
------------------------------
VALUE
---------------------------------------------------------------------------------------------------------------------------------
NLS_LANGUAGE
AMERICAN

NLS_NCHAR_CHARACTERSET
AL16UTF16

NLS_TERRITORY
AMERICA

NLS_CURRENCY
$

NLS_ISO_CURRENCY
AMERICA

NLS_NUMERIC_CHARACTERS
.,

NLS_CHARACTERSET
AL32UTF8

NLS_CALENDAR
GREGORIAN

NLS_DATE_FORMAT
DD-MON-RR

NLS_DATE_LANGUAGE
AMERICAN

==> acesso o database SEM especificar NLS settings para o cliente, ele usa o 
default do database :

[oracle@localhost ~]$ echo $NLS_LANG

[oracle@localhost ~]$ 

[oracle@localhost ~]$ sqlplus / as sysdba

SYS:AS SYSDBA@orcl:SQL>select 1/0 from dual;
select 1/0 from dual
        *
ERROR at line 1:
ORA-01476: divisor is equal to zero


SYS:AS SYSDBA@orcl:SQL>exit

==> agora seto o NLS environment do cliente, NO MEU CASO de sqlplus via 
variável NLS :

[oracle@localhost ~]$ export NLS_LANG="BRAZILIAN PORTUGUESE_BRAZIL.AL32UTF8"
[oracle@localhost ~]$ echo $NLS_LANG
BRAZILIAN PORTUGUESE_BRAZIL.AL32UTF8

==> óia aí as msg de erro em pt-br :

[oracle@localhost ~]$ sqlplus / as sysdba


SYS:AS SYSDBA@orcl:SQL>select 1/0 from dual;
select 1/0 from dual
        *
ERROR at line 1:
ORA-01476: o divisor é igual a zero


SYS:AS SYSDBA@orcl:SQL>SELECT * FROM NLS_SESSION_PARAMETERS;

PARAMETER
------------------------------------------------------------------------------------------------------------------------
VALUE
---------------------------------------------------------------------------------------------------------------------------------
NLS_LANGUAGE
BRAZILIAN PORTUGUESE

NLS_TERRITORY
BRAZIL

NLS_CURRENCY
R$

NLS_ISO_CURRENCY
BRAZIL

NLS_NUMERIC_CHARACTERS
,.

NLS_CALENDAR
GREGORIAN

NLS_DATE_LANGUAGE
BRAZILIAN PORTUGUESE

NLS_SORT
WEST_EUROPEAN


 []s
 
   Chiappa
   
==> REPITO : no Meu caso o setting é feito via variável, Outras tools demandam 
Outros ajustes.... Diga EXATAMENTE em que vc desenvolveu e onde/como vc roda o 
Aplicativo, que eventualmente quem usa a mesma coisa pode te dar umas dicas...  
  • [oracle_br] ... alessandro micromap alessandro.micro...@gmail.com [oracle_br]
    • [oracle... jlchia...@yahoo.com.br [oracle_br]
      • Re:... alessandro micromap alessandro.micro...@gmail.com [oracle_br]
        • ... 'Schiavini' et...@schiavini.inf.br [oracle_br]
        • ... jlchia...@yahoo.com.br [oracle_br]

Responder a