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: | Raw Message | Whole Thread | 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 |