Re: Personalizar SQLERRM

From: Jorge Medina <jorge(at)bsdchile(dot)cl>
To: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
Cc: Pedro PG <pedropg(at)outlook(dot)com>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Personalizar SQLERRM
Date: 2014-02-01 10:11:16
Message-ID: CAG-7A+DhAEsn-M+1Nd8+6VYascYsMTu+YSVt360sQhC83ysa0Q@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2014-02-01 Jaime Casanova <jaime(at)2ndquadrant(dot)com>

> 2014-01-31 Pedro PG <pedropg(at)outlook(dot)com>:
> >
> > 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,
>
> Saludos,
>
> El mensaje no sale de una tabla sino que esta en el código fuente de
> PostgreSQL:
> el mensaje original está en src/backend/access/nbtree/nbtinsert.c
> (línea 392) y la traducción al español en src/backend/po/es.po (línea
> 467)
>
> > 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";
> >
>
> por que?
>

no es por nada, pero entiendo que «cuk__venta___comprobante» es el nombre
de una constrain que afecta a dos tablas específicamente y ahí ya tienes tu
información.

> --
> Jaime Casanova www.2ndQuadrant.com
> Professional PostgreSQL: Soporte 24x7 y capacitación
> Phone: +593 4 5107566 Cell: +593 987171157
>
> -
> Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org
> )
> Para cambiar tu suscripción:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>

--
Jorge Andrés Medina Oliva.
Computer engineer.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gabriel Hermes Colina Zambra 2014-02-01 11:07:26 Consulta y Saludos.
Previous Message Jaime Casanova 2014-02-01 00:30:15 Re: Personalizar SQLERRM