Re: Consulta sobre funcion

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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