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.                                         

Responder a