Saturday, May 24, 2008

Re: [pgsql-es-ayuda] Consulta sobre Exceptions

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@unlu.edu.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 ::

No comments: