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.