Re: Ayuda urgente con transacciones

From: Julio Rivero <jcrmlima(at)gmail(dot)com>
To: July Campos <jcampos(at)interactivedata(dot)com(dot)ve>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda urgente con transacciones
Date: 2006-02-07 20:26:03
Message-ID: d34a12b60602071226l2aaa4897we49ed7bf2edabd04@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Creo que no es necesario que hagas "commit"

El rollback si no me equivoco va sin el "transaction", es decir: rollback;

On 2/7/06, July Campos <jcampos(at)interactivedata(dot)com(dot)ve> wrote:
>
> Hola saludos a todos.
>
> Utilizo la version 8.1.2.
>
>
>
> Les tengo la siguiente pregunta: Como podría hacer para ejecutar una
> transacción (transaction) dentro de una función? La función es esta:
>
>
>
> DROP FUNCTION PRUEBA_TRANSACCION;
>
> CREATE OR REPLACE FUNCTION PRUEBA_TRANSACCION(integer)
>
> RETURNS int4 AS
>
> $BODY$
>
>
>
> DECLARE
>
> BEGIN
>
> BEGIN;
>
>
>
> if ($1=1)then
>
> select * from solpeda_prov;
>
> else
>
> ROLLBACK TRANSACTION;
>
> END IF;
>
>
>
> COMMIT;
>
>
>
> END;
>
> $BODY$
>
> LANGUAGE 'plpgsql' VOLATILE;
>
> ALTER FUNCTION PRUEBA_TRANSACCION(integer) OWNER TO postgres;
>
>
>
> Esta función es solo una prueba que estoy haciendo para manejar una
> transaction dentro de una funcion y me arroja el siguente error: "ERROR: syntax
> error at or near ";" en el carácter 35".
>
>
>
> Tambien he intentado usar START TRANSACTION, y nada que me sirve. Trate
> tambien de apagar el autocommit y dice que no es posible: "SET AUTOCOMMIT TO
> OFF is no longer supported".
>
>
>
> Necesito envolver unos inserts en un bloque transaccional, que se
> encuentran a su vez dentro de un ciclo de comprobaciones para ejecutar las
> inserciones.
>
>
>
> Ademas de saber si se pueden usar transacciones dentro de funciones,
> necesito saber si se pueden usar estas transacciones dentro de controles de
> estructuras.
>
>
>
> Por favor si me pueden dar un ejemplo claro y preciso de cómo trabajar una
> transaction dentro de una funcion se los agradeceria.
>
>
>
> Gracias de antemano.
>
>
>
>
>

--

Saludos
Att,
Julio Rivero
Movil: 98817321

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Zuleima Lara 2006-02-07 20:30:26 Ayuda con fechas
Previous Message Martin Marques 2006-02-07 20:21:34 Re: Consulta-HELP