E-Mail do Cleberson wrote:

> Sou novo nessa lista e já entro com uma dúvida.
Seja bem-vindo.

> Alguém sabe se é possível traduzir as mensagens de erro do PostgreSQL.
Já está traduzido.

> Na tabela de cliente eu crio um índice único para o campo CPF. Quando o
> usuário insere um registro que já existe, ele recebe a seguinte mensagem:
> 
> SQL Error: ERROR:  duplicate key violates unique constraint "pessoa_idx"
> 
Você está usando JDBC, certo? O que tem que fazer é ajustar o
LC_MESSAGES do seu servidor para pt_BR. A mensagem a frente ERROR... vem
do PostgreSQL, ela pode ficar em português também caso você defina o
lc_messages no postgresql.conf.

> Eu gostaria de poder mudar a mensagem de erro para esse índice e colocar
> algo do tipo:
> 
> Este número de CPF já existe no Cadastro.
> 
Para fazer isso você vai ter que utilizar alguma função de 'match' para
ver se a mensagem é de violação de chave. Um pseudo-código seria:

if (mensagem_de_erro.contains("duplicate key violates unique"))
  imprime mensagem de erro
else
  imprime mensagem de sucesso


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a