segue anexado arq. de msgs em pt

Fernando Rubbo wrote:
Valeu pessoal..
Eu nunca ia achar, pois estava procurando no lugar errado...
Outra pergunta... Entao eu teria que criar uma classe de traducao para cada DB, nao teria um modo de fazer isso mais portavel??

Obrigado a todos
Fernando


-----Mensagem original-----
De: Ribeiro, Max R. M. [mailto:[EMAIL PROTECTED]]
Enviada: qua 4/12/2002 11:03
Para: [EMAIL PROTECTED]
Cc:
Assunto: RE: [enterprise-list] Traduzir erro do SQLException

Outra solu��o � tratar a mensagem de erro � partir do BD, ou seja qdo causar
um erro na execu��o de uma procedure tratar o erro por l� e emitir uma
mensagem traduzida.
Como no exemplo Oracle :
BEGIN
.....
EXCEPTION
WHEN INVALID_CURSOR THEN
RAISE_APPLICATION_ERROR(-20001, 'N�o foi poss�vel recuperar cursor');
WHEN OTHERS THEN
IF SQLCODE = -2291 THEN
RAISE_APPLICATION_ERROR(-20001, 'N�o foi poss�vel encontrar
registro pai');
END IF
END;
Abra�[]s,
Max Ricardo Mercurio Ribeiro
IT & Business Consultant for Alcoa Company
e-mail: [EMAIL PROTECTED] < <mailto:[EMAIL PROTECTED]>
mailto:[EMAIL PROTECTED]> (company) / [EMAIL PROTECTED] <
<mailto:[EMAIL PROTECTED]> mailto:[EMAIL PROTECTED]> (personal)
phones # : (0x11) 9101-5511 mob. / (0x11) 3741-4418 com. -----Original Message-----
From: Ribeiro, Max R. M. [mailto:[EMAIL PROTECTED]] Sent: Wednesday, 4 de December de 2002 11:49 AM
To: '[EMAIL PROTECTED]'
Subject: RE: [enterprise-list] Traduzir erro do SQLException


Os erros gerados pelo SQLException s�o provenientes do BD e n�o do Java.
Sendo assim para traduzi-los o DBA t�m de "setar" a linguagem do BD para
portugu�s.
Abra�[]s,
Max Ricardo Mercurio Ribeiro
IT & Business Consultant for Alcoa Company
e-mail: [EMAIL PROTECTED] < <mailto:[EMAIL PROTECTED]>
mailto:[EMAIL PROTECTED]> (company) / [EMAIL PROTECTED] <
<mailto:[EMAIL PROTECTED]> mailto:[EMAIL PROTECTED]> (personal)
phones # : (0x11) 9101-5511 mob. / (0x11) 3741-4418 com. -----Original Message-----
From: Fernando Rubbo [mailto:[EMAIL PROTECTED]] Sent: Wednesday, 4 de December de 2002 12:40 PM
To: [EMAIL PROTECTED]
Subject: [enterprise-list] Traduzir erro do SQLException


Bom dia a todos...
Como eu fa�o para traduzir os erro gerados pelo SQLException?? Eu queria criar uma tabela com o c�digo dos erros gerados pelo Java
traduzidos, mas eu n�o consegui achar na documenta��o do Java o que
significa cada c�digo. Ex. como que eu sei que o erro que gerou foi de
viola��o de chave prim�ria???
Algu�m poderia me ajudar??!?!
Obrigado a todos
Fernando





------------------------------------------------------------------------

---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

--
xxxxxxxxxxxxxxxxxxxxxxxxxxxx
| Emerson Cargnin          |
| Analista de Sistemas Sr. |
| Tel : (051) 3358-4959    |
| SICREDI Servi�os         |
| Porto Alegre - Brasil    |
|xxxxxxxxxxxxxxxxxxxxxxxxxx|
#
# US English Error messages for JDBC
#
# Note:
# - Error codes are defined in DBError.java.
#
# Message Guidelines:
# (The existing messages are not consistent, but do follow this guideline
# when you are creating new ones, or changing old ones.)
#
# - Messages start in lower-cases (eg. "invalid data type").
# - Do not put signs in message.  This is bad: "-> NULL".
# - Use past tense (eg. "failed to convert data").
#

#--------------------------------------------------------------------------
#
# Messages
#
#--------------------------------------------------------------------------

ORA-17001=Erro Interno

ORA-17002=Exce\u00e7\u00e3o de E/S

ORA-17003=\u00cdndice de coluna inv\u00e1lido

ORA-17004=Tipo de coluna inv\u00e1lido

ORA-17005=Tipo de coluna n\u00e3o suportado

ORA-17006=Nome de coluna inv\u00e1lido

ORA-17007=Coluna din\u00e2mica inv\u00e1lida

ORA-17008=Conex\u00e3o Fechada
      
ORA-17009=Instru\u00e7\u00e3o Fechada
      
ORA-17010=Conjunto de Resultados Fechado
      
ORA-17011=Conjunto de Resultados Esgotado

ORA-17012=Conflito de Tipo de Par\u00e2metro

ORA-17014=ResultSet.next n\u00e3o foi chamado

ORA-17015=Instru\u00e7\u00e3o cancelada

ORA-17016=Instru\u00e7\u00e3o sofreu timeout

ORA-17017=Cursor j\u00e1 foi inicializado

ORA-17018=Cursor inv\u00e1lido

ORA-17019=S\u00f3 pode descrever uma consulta

ORA-17020=Pr\u00e9-extra\u00e7\u00e3o de linha inv\u00e1lida

ORA-17021=Defini\u00e7\u00f5es ausentes

ORA-17022=Defini\u00e7\u00f5es ausentes no \u00edndice

ORA-17023=Recurso n\u00e3o suportado

ORA-17024=Sem leitura de dados

ORA-17025=Erro em defines.isNull ()

ORA-17026=Overflow Num\u00e9rico

ORA-17027=Stream j\u00e1 foi fechado

ORA-17028=N\u00e3o \u00e9 poss\u00edvel criar novas defini\u00e7\u00f5es at\u00e9 que 
o Conjunto de Resultados seja fechado

ORA-17029=setReadOnly: Conex\u00f5es somente para leitura n\u00e3o s\u00e3o suportadas

ORA-17030=READ_COMMITTED e SERIALIZABLE s\u00e3o os \u00fanicos n\u00edveis de 
transa\u00e7\u00e3o v\u00e1lidos

ORA-17031=setAutoClose: Suporta apenas o modo de fechamento autom\u00e1tico ativo

ORA-17032=n\u00e3o \u00e9 poss\u00edvel definir pr\u00e9-extra\u00e7\u00e3o de linha 
como zero
      
ORA-17033=String SQL92 incorreta na posi\u00e7\u00e3o

ORA-17034=Token SQL92 n\u00e3o suportado na posi\u00e7\u00e3o

ORA-17035=Conjunto de Caracteres N\u00e3o Suportado!

ORA-17036=exce\u00e7\u00e3o em OracleNumber

ORA-17037=Falha ao fazer convers\u00e3o entre UTF8 e UCS2

ORA-17038=Array de byte n\u00e3o \u00e9 suficientemente longo

ORA-17039=Array de caractere n\u00e3o \u00e9 suficientemente longo

ORA-17040=Subprotocolo deve ser especificado no URL de conex\u00e3o

ORA-17041=Par\u00e2metro IN ou OUT ausente do \u00edndice:

ORA-17042=Valor de Lote Inv\u00e1lido

ORA-17043=Tamanho m\u00e1ximo de stream inv\u00e1lido

ORA-17044=Erro interno: Array de dados n\u00e3o alocado

ORA-17045=Erro interno: Tentativa de acessar valores de liga\u00e7\u00e3o ultrapassa o 
valor do lote

ORA-17046=Erro interno: \u00cdndice inv\u00e1lido para acesso a dados

ORA-17047=Erro na an\u00e1lise do Descritor de Tipo

ORA-17048=Tipo indefinido

ORA-17049=Tipos de objeto java e sql inconsistentes
      
ORA-17050=n\u00e3o existe esse elemento no vetor

ORA-17051=Esta API n\u00e3o pode ser usada para tipos n\u00e3o-UDT

ORA-17052=Esta refer\u00eancia n\u00e3o \u00e9 v\u00e1lida

ORA-17053=Este tamanho n\u00e3o \u00e9 v\u00e1lido

ORA-17054=Este localizador de LOB n\u00e3o \u00e9 v\u00e1lido

ORA-17055=Caractere inv\u00e1lido encontrado em

ORA-17056=Conjunto de caracteres n\u00e3o suportado

ORA-17057=LOB fechado
      
ORA-17058=Erro interno: Raz\u00e3o de Convers\u00e3o NLS inv\u00e1lida

ORA-17059=Falha ao converter para representa\u00e7\u00e3o interna
 
ORA-17060=Falha ao construir descritor
 
ORA-17061=Descritor ausente
 
ORA-17062=Cursor de refer\u00eancia \u00e9 inv\u00e1lido

ORA-17063=N\u00e3o \u00e9 uma transa\u00e7\u00e3o

ORA-17064=Sintaxe Inv\u00e1lida ou nome de Banco de Dados \u00e9 nulo

ORA-17065=Classe de convers\u00e3o \u00e9 nula

ORA-17066=\u00c9 necess\u00e1ria uma implementa\u00e7\u00e3o espec\u00edfica para a 
camada de acesso

ORA-17067=URL Oracle Inv\u00e1lido especificado

ORA-17068=Argumento(s) inv\u00e1lido(s) na chamada

ORA-17069=Use chamada XA expl\u00edcita

ORA-17070=Tamanho dos dados maior que o tamanho m\u00e1ximo para este tipo

ORA-17071=Limite m\u00e1ximo de VARRAY excedido 

ORA-17072=Valor inserido grande demais para a coluna

ORA-17073=Handle l\u00f3gico n\u00e3o \u00e9 mais v\u00e1lido

ORA-17074=padr\u00e3o de nome inv\u00e1lido

ORA-17075=Opera\u00e7\u00e3o inv\u00e1lida para encaminhar apenas conjunto de 
resultados

ORA-17076=Opera\u00e7\u00e3o inv\u00e1lida para ler apenas conjunto de resultados

ORA-17077=Falha ao definir o valor REF

ORA-17078=N\u00e3o foi poss\u00edvel realizar a opera\u00e7\u00e3o uma vez que as 
conex\u00f5es j\u00e1 est\u00e3o abertas

ORA-17079=As credenciais de usu\u00e1rio n\u00e3o correspondem \u00e0s existentes

ORA-17080=comando de lote inv\u00e1lido

ORA-17081=ocorreu um erro durante a forma\u00e7\u00e3o do lote

ORA-17082=Nenhuma linha atual

ORA-17083=Fora da linha de inser\u00e7\u00e3o

ORA-17084=Chamada na linha de inser\u00e7\u00e3o

ORA-17085=Conflitos de valores

ORA-17086=Valor de coluna indefinido na linha de inser\u00e7\u00e3o

ORA-17087=Dica de desempenho ignorada: setFetchDirection()

ORA-17088=Sintaxe n\u00e3o suportada para o tipo de conjunto de resultados e o 
n\u00edvel de concorr\u00eancia solicitados
ORA-17089=erro interno

ORA-17090=opera\u00e7\u00e3o n\u00e3o permitida

ORA-17091=N\u00e3o foi poss\u00edvel criar conjunto de resultados no tipo e/ou 
n\u00edvel de concorr\u00eancia solicitados

ORA-17092=Instru\u00e7\u00f5es JDBC n\u00e3o podem ser criadas ou executadas no final 
do processamento da chamada

ORA-17093=Opera\u00e7\u00e3o OCI retornou OCI_SUCCESS_WITH_INFO

ORA-17094=Vers\u00e3o do tipo de objeto inv\u00e1lida

ORA-17095=O tamanho do cache de instru\u00e7\u00f5es n\u00e3o foi definido

ORA-17096=O Cache de Instru\u00e7\u00f5es n\u00e3o est\u00e1 ativado para esta 
conex\u00e3o l\u00f3gica.

ORA-17097=Tipo de elemento de Tabela de \u00cdndice PL/SQL inv\u00e1lido

ORA-17098=Opera\u00e7\u00e3o de lob vazio inv\u00e1lida

ORA-17099=Tamanho de array de Tabela de \u00cdndice de PL/SQL inv\u00e1lido

ORA-17100=Objeto Java de banco de dados inv\u00e1lido

ORA-17101=Propriedades inv\u00e1lidas no Objeto Pool de Conex\u00f5es OCI

ORA-17102=Bfile \u00e9 somente para leitura

ORA-17103=Tipo de conex\u00e3o inv\u00e1lido a ser retornado via getConnection. Use, 
em vez disso, getJavaSqlConnection

ORA-17104=A instru\u00e7\u00e3o SQL a ser executada n\u00e3o pode ser vazia ou nula

ORA-17105=o fuso hor\u00e1rio da sess\u00e3o de conex\u00e3o n\u00e3o foi definido

ORA-17106=configura\u00e7\u00e3o inv\u00e1lida especificada para o pool de 
conex\u00e3o do driver OCI JDBC

ORA-17107=tipo de proxy inv\u00e1lido especificado

ORA-17108=Tamanho m\u00e1ximo n\u00e3o especificado em defineColumnType

ORA-17109=codifica\u00e7\u00e3o de caractere Java padr\u00e3o n\u00e3o encontrada

ORA-17110=execu\u00e7\u00e3o conclu\u00edda com advert\u00eancia

ORA-17111=Timeout TTL inv\u00e1lido especificado para o cache de conex\u00e3o

ORA-17112=Intervalo inv\u00e1lido especificado para o thread 

ORA-17113=O valor do intervalo de thread \u00e9 maior que o valor de timeout do cache

ORA-17114=n\u00e3o foi poss\u00edvel usar o commit de transa\u00e7\u00e3o local em uma 
transa\u00e7\u00e3o global

ORA-17115=n\u00e3o foi poss\u00edvel usar o rollback de transa\u00e7\u00e3o local em 
uma transa\u00e7\u00e3o global

ORA-17116=n\u00e3o foi poss\u00edvel ativar o commit autom\u00e1tico em uma 
transa\u00e7\u00e3o global ativa

ORA-17117=n\u00e3o foi poss\u00edvel definir o ponto de salvamento em uma 
transa\u00e7\u00e3o global ativa

ORA-17118=n\u00e3o foi poss\u00edvel obter o ID de um Ponto de Salvamento nomeado

ORA-17119=n\u00e3o foi poss\u00edvel obter o nome de um Ponto de Salvamento 
n\u00e3o-nomeado

ORA-17120=n\u00e3o foi poss\u00edvel definir um Ponto de Salvamento com o commit 
autom\u00e1tico ativado

ORA-17121=n\u00e3o foi poss\u00edvel executar rollback para um Ponto de Salvamento com 
o commit autom\u00e1tico ativado

ORA-17122=n\u00e3o foi poss\u00edvel executar rollback para um Ponto de Salvamento de 
trans. local em uma transa\u00e7\u00e3o global

ORA-17123=O tamanho do cache de instru\u00e7\u00f5es especificado \u00e9 inv\u00e1lido

ORA-17124=O timeout de Inatividade especificado para o cache de conex\u00e3o \u00e9 
inv\u00e1lido

ORA-17200=N\u00e3o foi poss\u00edvel converter adequadamente a string de abertura XA 
de Java para C

ORA-17201=N\u00e3o foi poss\u00edvel converter adequadamente a string de fechamento XA 
de Java para C

ORA-17202=N\u00e3o foi poss\u00edvel converter adequadamente o nome RM de Java para C

ORA-17203=N\u00e3o foi poss\u00edvel transmitir o tipo de ponteiro para jlong

ORA-17204=Array de entrada muito pequeno para conter handles OCI

ORA-17205=Falha ao obter handle OCISvcCtx de C-XA usando xaoSvcCtx

ORA-17206=Falha ao obter handle OCIEnv de C-XA usando xaoEnv

ORA-17207=A propriedade tnsEntry n\u00e3o foi definida na Origem de Dados

ORA-17213=C-XA retornou XAER_RMERR durante xa_open

ORA-17215=C-XA retornou XAER_INVAL durante xa_open

ORA-17216=C-XA retornou XAER_PROTO durante xa_open

ORA-17233=C-XA retornou XAER_RMERR durante xa_close

ORA-17235=C-XA retornou XAER_INVAL durante xa_close

ORA-17236=C-XA retornou XAER_PROTO durante xa_close


#     ^     ^     ^     ^
#     |     |     |     |        P L E A S E    R E A D
#
# Add new message above this comment.
# Before you add a new message, please read "Message Guideline" at the
# top of this file first.
#


#--------------------------------------------------------------------------
#
# TTC Messages
#
#--------------------------------------------------------------------------

ORA-17401=Viola\u00e7\u00e3o de protocolo
     
ORA-17402=\u00c9 esperada apenas uma mensagem RPA

ORA-17403=\u00c9 esperada apenas uma mensagem RXH

ORA-17404=Recebidos mais RXDs do que o esperado

ORA-17405=Tamanho UAC n\u00e3o \u00e9 zero

ORA-17406=Excedendo tamanho m\u00e1ximo do buffer 

ORA-17407=Representa\u00e7\u00e3o (setRep) de tipo inv\u00e1lida

ORA-17408=Representa\u00e7\u00e3o (setRep) de tipo inv\u00e1lida

ORA-17409=tamanho do buffer inv\u00e1lido

ORA-17410=N\u00e3o ser\u00e3o lidos mais dados do soquete

ORA-17411=Incompatibilidade de representa\u00e7\u00f5es de Tipo de Dados

ORA-17412=Tamanho de tipo maior que o M\u00e1ximo

ORA-17413=Tamanho de chave excede

ORA-17414=Tamanho de Buffer Insuficiente para armazenar Nomes de Colunas

ORA-17415=Este tipo n\u00e3o foi manipulado

ORA-17416=FATAL 

ORA-17417=Problema de NLS; falha ao decodificar nomes de colunas

ORA-17418=Erro de tamanho do campo de estrutura interna

ORA-17419=N\u00famero inv\u00e1lido de colunas retornado

ORA-17420=Vers\u00e3o do Oracle n\u00e3o foi definida 

ORA-17421=Tipos ou Conex\u00e3o n\u00e3o foi(ram) definido(s) 

ORA-17422=Classe inv\u00e1lida no factory 

ORA-17423=Usando um bloco PLSQL sem um IOV (I/O vector) definido 

ORA-17424=Tentando outra opera\u00e7\u00e3o de marshaling 

ORA-17425=Retornando um stream no bloco PLSQL 

ORA-17426=As liga\u00e7\u00f5es IN e OUT s\u00e3o NULL 

ORA-17427=Usando OAC N\u00e3o-Inicializado 

ORA-17428=Logon deve ser chamado ap\u00f3s conex\u00e3o

ORA-17429=Deve estar pelo menos conectado ao servidor

ORA-17430=Deve ter estabelecido logon no servidor

ORA-17431=Instru\u00e7\u00e3o SQL a ser analisada \u00e9 nula

ORA-17432=op\u00e7\u00f5es inv\u00e1lidas em all7

ORA-17433=argumentos inv\u00e1lidos na chamada

ORA-17434=n\u00e3o est\u00e1 no modo de stream

ORA-17435=n\u00famero inv\u00e1lido de in_out_binds no IOV

ORA-17436=n\u00famero inv\u00e1lido para liga\u00e7\u00f5es externas

ORA-17437=Erro no(s) argumento(s) IN/OUT do bloco PLSQL

ORA-17438=Interno - Valor inesperado

ORA-17439=Tipo SQL inv\u00e1lido

ORA-17440=DBItem/DBType \u00e9 nulo 

ORA-17441=Vers\u00e3o do Oracle n\u00e3o \u00e9 suportada. A vers\u00e3o m\u00ednima 
suportada \u00e9 7.2.3. 

ORA-17442=Valor do cursor de refer\u00eancia \u00e9 inv\u00e1lido

ORA-17443=Usu\u00e1rio nulo ou senha n\u00e3o suportada no driver THIN

ORA-17444=Vers\u00e3o do Protocolo TTC recebida do servidor n\u00e3o \u00e9 suportada

#     ^     ^     ^     ^
#     |     |     |     |        P L E A S E    R E A D
#
# Add new message above this comment.
# Before you add a new message, please read "Message Guideline" at the
# top of this file first.
#

---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: 
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a