Re: Rescatar exception de base de datos

From: Milton inostroza <minoztro(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
Subject: Re: Rescatar exception de base de datos
Date: 2005-01-23 18:16:01
Message-ID: 172699c505012310165e2f1fba@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

alvaro: sería tan gentil de enviarme alguna dirección de donde pueda
encontrar documentado lo de pseudo-driver ya que he buscado y no he
encontrado nada, de seguro es que he buscado mal. Por tu ayuda,
muchas gracias, salu2!!!1

On Sun, 23 Jan 2005 11:51:12 -0300, Alvaro Herrera
<alvherre(at)dcc(dot)uchile(dot)cl> wrote:
> On Sat, Jan 22, 2005 at 11:03:19PM -0300, Milton inostroza wrote:
> > Hola lista: Saben estoy desarrollando una aplicación y necesito
> > rescatar las exception que me generen las sentencias sql que estoy
> > realizando, estoy utilizando pypgsql y no quiero utilizar if en el
> > lenguaje que estoy ocupando (python) para manejar las posibles
> > exception, quiero que según el mensaje de error que me genere el motor
> > de base de datos postgreSQL el programa sea capaz de saber que hacer.
>
> Hola,
>
> Actualmente esto se puede hacer solo en funciones PL/pgSQL en la version
> 8.0. Antes que eso, no habia suficiente infraestructura para permitirlo
> (a menos que construyeras un pseudo-driver que se encargara de hacerlo
> por ti, el cual tendria que usar if para capturar los codigos de error,
> y levantar excepciones en Python).
>
> En el PL/pgSQL de 8.0 puedes construir bloques BEGIN/EXCEPTION/END en
> los cuales capturar los errores, y actuar adecuadamente. Revisa la
> documentacion. Obviamente esto te va a exigir usar PL/pgSQL para hacer
> muchas cosas que de otra forma podrias hacer directamente ...
>
> Otra alternativa seria usar SAVEPOINTs en tu aplicacion, pero entonces
> tendrias que examinar los codigos de error, hacer ROLLBACK TO, y actuar
> en consecuencia. Ahora que lo pienso, es posible que puedas hacer esto
> con el pseudo-driver que te mencionaba mas arriba. (Observa que lo que
> comparas son codigos de error (SQLSTATE, en realidad son "codigos de
> estado") y no mensajes de error.
>
> > por vuestra ayuda gracias, otra inquietud que me queda es si estoy
> > bien en mi pensamiento
>
> Yo diria que es algo razonable de pedir.
>
> --
> Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
> "Cómo ponemos nuestros dedos en la arcilla del otro. Eso es la amistad; jugar
> al alfarero y ver qué formas se pueden sacar del otro" (C. Halloway en
> La Feria de las Tinieblas, R. Bradbury)
>

--
Milton Inostroza Aguilera
Secretario Academico
Ingenieria Civil en Computación e Informática
Organizador
6to. Encuentro Nacional de Linux
Desarrollador de RemuneX (sistema amparado bajo GPL)
Integrante de GULIqq
Universidad Arturo Prat
Iquique - Chile

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2005-01-23 18:18:56 Re: consulta version 8.0
Previous Message Edwin Quijada 2005-01-23 17:47:09 Re: consulta version 8.0