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.



--
TIP 7: no olvides aumentar la configuraci�n del "free space map"

Responder a