RE: excepciones

From: "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar>
To: "'Marcos Antonio Gonzalez Huerta'" <magonzalez(at)hab(dot)uci(dot)cu>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: excepciones
Date: 2010-03-01 18:59:12
Message-ID: CA4155A6D8784B2DB352E58CCF1639B9@iptel.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> Marcos Antonio Gonzalez Huerta
>
> Hola, tengo un problema al capturar la devolución de una
> excepcion lanzada desde una funcion en el lenguage plpgsql,
> cuando llamo a una funcion que contiene tratamiento de
> errores, dentro de esta yo lanzo una excepción:
>
> Raise Exception '121';
>
> Cuando capturo el error llamando a esta función directamente
> me envia la cadena "ERROR: 121", que es lo que necesito,
> ahora cuando esta función es llamada dentro de otra función
> cualquiera me devuelve la siguiente cadena:
>
> ERROR: 121
> CONTEXT: sentencia SQL: «select * from fu_control_access( $1
> , $2 , $3 , $4 )» PL/pgSQL functión "fu_control_access_user"
> line 29 at SQL statement
>
> Me devuelve el contexto donde dio el error, no hay forma de
> evitar que me envie el contexto, que mantenga el mismo
> formato que cuando llamo directamente a la función, es decir
> solo la cadena "ERROR: 121".
>
> gracias por adelantado.
>

Depende del cliente filtrar el mensaje de contexto que envía el servidor.
Por ejemplo en psql se puede con el comando:
\set VERBOSITY terse

pgAdmin en cambio no soporta filtrar estos mensajes.

Saludos,
Fernando.

In response to

  • excepciones at 2010-02-27 02:29:27 from Marcos Antonio Gonzalez Huerta

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcelino Guerrero (GMail) 2010-03-01 22:17:55 RE: [OT] Terremoto en Chile
Previous Message Riztan Gutierrez 2010-03-01 18:24:53 Re: [OT] Terremoto en Chile