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 18:18:50
Message-ID: 270a87700606201118j5545babemdfc502f3c18e0889@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ó:
> > On 20/06/06, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
>
> > >> Ok, entoces nunca se ocupa rollback o commit????
> > >
> > >Dentro de una funcion, no.
> > >
> > >Intentalo.
> >
> > Se hace dentro de una transaccion?? por que en una funcion que retorna
> > un trigger se puede?
>
> Que tal si planteas eso de manera que realmente parezca una pregunta que
> alguien pueda entender?
>
> --
> Alvaro Herrera http://www.CommandPrompt.com/
> The PostgreSQL Company - Command Prompt, Inc.
>

Ok, lo siento, la cosa es la siguiente.
en el manual de postgresql 8.1 cuando habla de trigger procedures lo
que hace es crear una funcion cierto? y luego desde el trigger se
llama a la funcion con el comando EXECUTE PROCEDURE nombre_funcion();
--> ref --> http://www.postgresql.org/docs/8.1/interactive/plpgsql-trigger.html

si mi ingles no me falla eso es tomado como un procedimiento que se
ejecuta antes o despues de una accion, es lo que hace un trigger.
Por eso pregunto
- dentro de la funcion se tienen INSERT UPDATE o DELETE, ¿¿¿como es
que en una funcion no puede ir entonces ROLLBACK o COMMIT ???
-¿¿ Como me aseguro que el procedimiento haya sido cancelado y vuelva
a su estado anterior la base de datos???

En cuanto a las transacciones:
En un manual de php con postgresql hacen una transaccion directa, es decir:

$sql="BEGIN TRANSACTION ...........";
Donde sí existen COMMIT o ROLLBACK
despues lo ejecutan con pg_exec($con,$sql); (No es una lista de php
pero es para que me entiendan)
Se que esto no es recomendable o no???
Espero no haberme enredado nuevamente
Muchas gracias por toda la ayuda :D
--
Atte.
Daniel Carrero
Analista Programador

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-06-20 18:19:04 Re: PANIC: ERRORDATA_STACK_SIZE exceeded
Previous Message Alvaro Herrera 2006-06-20 18:09:17 Re: Codificación UTF8