From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Juan Ramirez <juanrmiranda(at)hotmail(dot)com> |
Cc: | PostGreSQL Lista de Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Errores Personalizados |
Date: | 2009-01-09 19:23:55 |
Message-ID: | 20090109192354.GF20555@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Juan Ramirez escribió:
>
>
> Buenos días colegas,
>
> Estoy buscando hacer un cambio en los mensajes que PostGres me dá.
> Como así? te explico con un ejemplo, imaginate una tabla como la
> siguiente:
> CREATE TABLE db (codigo INT PRIMARY KEY, nombre TEXT);
>
> y al hacer insert así:
>
> insert into db select 1, 'prudencio';
>
> que resulta si yo luego de agregar a prudencio agrego a estanislao con el mismo código?:
> insert into db select 1, 'estanislao';
> el maravillosos PostGres me dira lo siguiente
>
> ERROR: duplicate key violates unique constraint "db_pkey" SQL State 23505
> que quiero hacer? capturar ese error y personalizarlo. Como puedo lograrlo?¿
Atrapa el error, verifica si es state=23505, y en ese caso ya estás
seguro que es una violación de restricción de unicidad (no necesitas una
función).
--
Alvaro Herrera Developer, http://www.PostgreSQL.org/
"We are who we choose to be", sang the goldfinch
when the sun is high (Sandman)
From | Date | Subject | |
---|---|---|---|
Next Message | Fernando Hevia | 2009-01-09 19:32:22 | RE: Buscar y reemplazar en registros |
Previous Message | Emanuel Calvo Franco | 2009-01-09 19:23:17 | Re: Buscar y reemplazar en registros |