Poderia esclarecer melhor sua dúvida, colega ?

 
Abraç[]s,
 
Max Ricardo Mercurio Ribeiro
IT & Business Consultant for Alcoa Company
 
e-mail: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> (company)
/ [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> (personal)
phones # : (0x11) 9101-5511 mob. / (0x11) 3741-4418 com. 


-----Original Message-----
From: Hotmail [mailto:[EMAIL PROTECTED]] 
Sent: Monday, 6 de January de 2003 2:27 PM
To: [EMAIL PROTECTED]
Subject: Re: RES: [enterprise-list] Traduzir erro do SQLException


Boa tarde Lista,
       Estou recebendo um arquivo ce tratamento de erro e nao sei ao certo
mas estes error sao padroes ou apenas ORACLE, por que estou querendo saber
se serveria para POSTGRESQL, se nao servir alguem saberoa me informar onde
consigo?
      Obrigado a todos.
----- Original Message -----
From: "Emerson Cargnin - SICREDI Serviços" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, December 04, 2002 3:50 PM
Subject: Re: RES: [enterprise-list] Traduzir erro do SQLException


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]


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.408 / Virus Database: 230 - Release Date: 24/10/2002

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

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

Responder a