RE: Ayuda urgente con transacciones

From: "Edwin Quijada" <listas_quijada(at)hotmail(dot)com>
To: jcampos(at)interactivedata(dot)com(dot)ve
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: Ayuda urgente con transacciones
Date: 2006-02-09 14:42:04
Message-ID: BAY113-F10F55D6E395A3E0A6D7144E3030@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Todas las funciones estan en una transacccion

*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-747-2787
* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo
comun"
*-------------------------------------------------------*

>From: "July Campos" <jcampos(at)interactivedata(dot)com(dot)ve>
>Reply-To: "July Campos" <jcampos(at)interactivedata(dot)com(dot)ve>
>To: <pgsql-es-ayuda(at)postgresql(dot)org>
>Subject: [pgsql-es-ayuda] Ayuda urgente con transacciones
>Date: Tue, 7 Feb 2006 16:03:56 -0400
>
>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.
>
>
>
>

_________________________________________________________________
Visita MSN Latino Entretenimiento: ¡música, cine, chismes, TV y más...!
http://latino.msn.com/entretenimiento/

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2006-02-09 14:46:29 RE: Consulta-HELP
Previous Message Andrea 2006-02-09 13:50:29 Re: Comando DELETE