From: | "Daniel Carrero" <dxduke(at)gmail(dot)com> |
---|---|
To: | "Daniel Carrero" <dxduke(at)gmail(dot)com>, "Luis Rodrigo Gallardo Cruz" <rodrigo(at)nul-unu(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Consulta sobre funcion |
Date: | 2006-06-20 15:43:39 |
Message-ID: | 270a87700606200843vc617cf0kadc94eed925dfee@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 20/06/06, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
> Daniel Carrero escribió:
>
> > Se supone que dentro de una funcion tengo que hacer INSERT UPDATE o
> > DELETE, pero, puedo equivocarme, solo se pueden hacer rollback y
> > commit en procedimientos, esa es la duda. Dentro del procedimiento
> > hacer un commit o rollback segun se necesite para una transaccion
> > segura, que en caso de error no ejecute, por ejemplo un insert, se
> > entiende???
>
> En Postgres no existen "procedimientos", solo funciones. No puedes
> hacer un COMMIT ni ROLLBACK dentro de una funcion (tampoco BEGIN). Si
> quieres abortar una funcion, haz RAISE EXCEPTION y listo, la funcion
> completa esta abortada y la transaccion tambien.
>
> Ahora, puedes capturar excepciones si quieres, o puedes usar SAVEPOINT
> antes de entrar a una funcion, pero ese ya es otro tema.
>
> --
> Alvaro Herrera http://www.CommandPrompt.com/
> The PostgreSQL Company - Command Prompt, Inc.
>
Y esto que es:
http://www.postgresql.org/docs/8.1/interactive/sql-createfunction.html
en los comentarios ????
--
Atte.
Daniel Carrero
Analista Programador
From | Date | Subject | |
---|---|---|---|
Next Message | Nicolas Recabarren | 2006-06-20 15:55:27 | Ordenar una Tabla y reindexar se pierden los triggers |
Previous Message | Moises Alberto Lindo Gutarra | 2006-06-20 15:20:59 | Re: modelado de datos |