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
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 |