Personalizar SQLERRM

From: Pedro PG <pedropg(at)outlook(dot)com>
To: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Personalizar SQLERRM
Date: 2014-01-31 15:18:22
Message-ID: BLU180-W86A0DF79236006D1719800A7AE0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buen día lista, pues bien, deseo personalizar los mensajes de error que genera el postgresql, por ejemplo:
Cree una restricción única a una combinación de 3 campos, en una función hago la inserción de la tabla en cuestión y en el bloque EXCEPTION capturo todos los errores:
EXCEPTION WHEN others THEN raise notice '%', SQLERRM;END;
Cuando se repite la unicidad gracias a esta instrucción me muestra el siguiente mensaje:
llave duplicada viola restricción de unicidad «cuk__venta___comprobante»
Lo que deseo saber es: como es que se arma este mensaje, de que tabla saca el texto llave duplicada viola restricción de unicidad, debo hacer una función que registre al detalle las excepciones.
PD: No deseo personalizar el mensaje con la instrucción:
RAISE EXCEPTION USING ERRCODE = "etc", MESSAGE = "etc";
Gracias desde ya.Saludos.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2014-02-01 00:30:15 Re: Personalizar SQLERRM
Previous Message Omar Beltrán Cano 2014-01-31 14:06:03 Re: Semi OT - Crear 1 tabla o 2?