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]