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