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)
--
TIP 7: no olvides aumentar la configuración del "free space map"

Responder a