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



--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo 
agradecerán

Responder a