Como capturar cualquier tipo de error en PL/pgSQL

From: Conxita Marín <cmarin(at)dims(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Como capturar cualquier tipo de error en PL/pgSQL
Date: 2009-10-30 10:40:21
Message-ID: 0FCD7EB6BE824089A6B27C40EFA7D409@PC18
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola,

Tengo que construir una función que lee sentencias sql de una tabla y las ejecuta dinámicamente con execute '....'.
Esta función se realiza de forma desatendida y me gustaría poder capturar cualquier tipo de error, de forma que no abortara la función si se encuentra con una sentencia incorrecta.

Mirando la documentación, no veo la manera de hacerlo, siempre hay que especificar el tipo de excepción a capturar .

Como puedo implementar algo así como:

BEGIN
...
EXCEPTION
WHEN <cualquier_error> THEN
....
END;

Alguien sabe?

Saludos,

Conxita Marín
www.dims.com

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message José Ruiz aguilera 2009-10-30 10:58:19 Re: Como capturar cualquier tipo de error en PL/pgSQL
Previous Message Ing. Marcos Orti­z 2009-10-30 02:56:52 MapReduce + PostgreSQL