From: | Oswaldo Hernández <listas(at)soft-com(dot)es> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Excepciones en plpython |
Date: | 2008-05-06 15:49:01 |
Message-ID: | 48207DED.4070101@soft-com.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola,
Estoy trabajando en unas funciones con plpython y no doy con la forma de controlar las excepciones
de postgres.
CREATE OR REPLACE FUNCTION pruebas.pytest3() RETURNS integer AS
$BODY$
try:
rws = plpy.execute("select 1/0")
except Exception, e:
plpy.notice("Error:", str(e))
pass
return 1
$BODY$
LANGUAGE 'plpythonu' VOLATILE SECURITY DEFINER
En esta funcion se captura una excepción genérica, pero deberia ser ignorada y hacer el return 1.
Sin embargo no llega a realizarse el return y se lanza la excpecion normal de division por cero
La documentacion oficial habla de como generar excepciones, pero no como capturarlas.
¿Alguien sabe como realizar esto correctamente?
Gracias.
--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
From | Date | Subject | |
---|---|---|---|
Next Message | IdeXan | 2008-05-06 16:12:16 | Re: Error 'Could not open file "pg_clog/00A1"' al hacer SELECT a una tabla x |
Previous Message | Juan Manuel Fernandez | 2008-05-06 15:21:55 | Re: De archivos de texto a tablas |