| From: | "Julio Cesar Rodriguez Dominguez" <jurasec(at)gmail(dot)com> |
|---|---|
| To: | "Juan Manuel Fernandez" <jmfernandez(at)unlu(dot)edu(dot)ar> |
| Cc: | "Lista - PostgreSQL" <pgsql-es-ayuda(at)postgresql(dot)org> |
| Subject: | Re: Consulta sobre Exceptions |
| Date: | 2008-05-24 14:55:46 |
| Message-ID: | 925902880805240755pccd35cfo9651631428d99f17@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
Seguramente estas usando un raise notice dentro del bloque que atrapa la
excepción, deberias usar RAISE EXCEPTION 'tu cadena';
2008/5/24 Juan Manuel Fernandez <jmfernandez(at)unlu(dot)edu(dot)ar>:
> Tengo una constraint de primary key de nombre «El programa ya esta
> cargado en esa asignatura.» creada con la intencion de que cuando
> ingrese una clave ya existente la BD me devuelva ese mensaje pero, a
> diferencia de lo esperado me devuelve:
>
> ERROR: llave duplicada viola restricción de unicidad «El programa ya
> esta cargado en esa asignatura.» CONTEXT: sentencia SQL: «INSERT INTO
> T_PROGRAMAS_X_ASIGNATURA VALUES ( $1 , $2 , $3 , $4 , $5 , $6 )»
> PL/pgSQL function "vincular_asignatura_y_programa" line 13 at SQL
> statement
>
> Hay forma de limitar a PostgreSQL a que solo me retorne ERROR: llave
> duplicada viola restricción de unicidad «El programa ya esta cargado
> en esa asignatura.» evitando el contexto???
>
> Gracias,
>
> Saludos,
>
> Juan
> --
> TIP 5: ¿Has leído nuestro extenso FAQ?
> http://www.postgresql.org/docs/faqs.FAQ.html
>
--
:: God bless you, every day and every night ::
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Marcos Saldivar | 2008-05-24 14:59:29 | Re: Select usando datos provenientes de otro select |
| Previous Message | Carolina Roman Salgado | 2008-05-24 14:55:20 | Re: Select usando datos provenientes de otro select |