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