Re: Creacion de excepciones propias

From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: "Zuleima Lara" <zlara(at)interactivedata(dot)com(dot)ve>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Creacion de excepciones propias
Date: 2006-07-20 02:35:45
Message-ID: c2d9e70e0607191935j2095e258s27018cdd01fbad91@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 7/14/06, Zuleima Lara <zlara(at)interactivedata(dot)com(dot)ve> wrote:
>
>
> Hola lista,
>
> quisiera saber si se pueden crear excepciones propias, para luego ser
> utilizadas en las funciones que desarrolle (pgsql).
>
> Si alguien me pudiera decir si se pueden crear se lo agradeceria, y si eso
> es asi, como debo hacer.
>
> Otra cosa, yo estoy utilizando una excepcion de postgres para abortar una
> funcion; la estoy implementando dentro de un ciclo for, el cual verifica
> algunos parametros y si todo es correcto entonces realiza una insercion por
> cada iteracion.
>
> es algo asi como:
>
> for i in 1 .. 4 loop
>
> if(select nombre from tabla where id = parametroEntrada[i]) IS not NULL
> THEN
>
> /*solo estructura
> --cuerpo de la excepcion
> begin
> exception
> when condicion then
> return error;
> end;
> */
> else
>
> insert into tabla values(parametrosEntrada);
> end if;
> end loop;
>
> Yo necesito que lo que haya insertado se le realice un rollback, es decir
> que elimine las inserciones que se haya registrado antes de que se
> consiguiera la excepcion, pues si bien es cierto que me aborta la funcion,
> no me realiza algo asi como un rollback. Pues bien, quisiera saber si puedo
> hacer algo como eso (echar para atras todo y que me indique el error).
>
> de antemano Gracias.
>
> Zuleima Lara
>

te aconsejo una leida urgente a esto:
http://www.postgresql.org/docs/8.1/static/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING

--
Atentamente,
Jaime Casanova

"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marco Castillo 2006-07-20 03:35:52 Re: Fw: Que Linux recomiendan usar con Postgres
Previous Message Juan Martínez 2006-07-20 01:37:05 Re: Fw: Que Linux recomiendan usar con Postgres