> 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