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"
