Re: Consulta sobre Exceptions

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 ::

In response to

Browse pgsql-es-ayuda by date

  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