Hola nuevamente, creo que tu solución funciona bien, pero si puedes
obtener el nombre del CONSTRAINT afectado con el item CONSTRAINT_NAME
como te sugería en el correo anterior, que pudiera ser unas de tus
soluciones, por ejemplo:
CREATE TABLE alejandro
(
col1 integer,
col2 integer,
CONST
Hola,
Si revisé pero no encontré nada acerca del objeto afectado, por ahora la única
solución es: when unique_violation then GET STACKED DIAGNOSTICS
l_RETURNED_SQLSTATE = RETURNED_SQLSTATE, l_MESSAGE_TEXT = MESSAGE_TEXT,
l_PG_EXCEPTION_DETAIL = PG_EXCEPTION_DETAIL; if position('uk_cliente' in