Skip site navigation (1) Skip section navigation (2)

Re: Ayuda con una función -- transacciones anidadas -- ayuda urgente

From: Espartano <espartano(dot)mail(at)gmail(dot)com>
To: "badillo(at)cav(dot)desoft(dot)cu" <badillo(at)cav(dot)desoft(dot)cu>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con una función -- transacciones anidadas -- ayuda urgente
Date: 2007-01-31 23:52:45
Message-ID: d353bd50701311552w4c79ce9leb8e61569dd683fc@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
On 1/31/07, badillo(at)cav(dot)desoft(dot)cu <badillo(at)cav(dot)desoft(dot)cu> wrote:
> Saludos
>
> la Idea es que estoy recorriendo todos los elementos de una tabla y
> mandando a ejecutar una inserción en otra tabla con el valor de esos
> registros mas otros cálculos internos, pero que a su vez esos valores
> dependen del valor anterior mente insertado...
>
> Esto no me funciona, por que cuando se realiza la llamada a la función
> para insertar no se aplica el cambio en la BD y por tanto no me funcionan
> los calculos internos.
>
> Me pueden decir como puedo lograr que cuando llame a la función se aplique
> el cambio a la BD, es decir se realice un commit de esa transacción.
>
>
>    for rs_doc in
>      select * from tb_documentos order by id_logico
>    loop
>
>  /* que lo que ocurra en al llamada a esta función se aplique
> automáticamnete */
>
>      cadena = asistente_renumerar_doc(rs_doc.id_logico);
>
> /* Como esta ahora no se aplica, por tanto no puedo hacer referencia a los
> valores anteriores */
>
>    end loop;
>
>
> Cualquier opinión la consideraré y agradeceré mucho
>

mmmm aunque no he entendido bien lo que quieres hacer creo que tendras
que buscar otra forma o arreglar tu problema, porque segun se una
funcion se realiza dentro de una transaccion, osea que el commit se
ejecuta apenas se termine de ejecutar la funcion, no puedes hacer
commit dentro de ella, tal vez si replanteas el problema o pones un
ejemplo te puedan dar mas ayuda.
-- 
http://espartano.linuxreal.org/blog/html/index.php

In response to

pgsql-es-ayuda by date

Next:From: MarioDate: 2007-02-01 04:10:01
Subject: Re: No puedo descargar Postresql 8.2.1 desde ningún mirror
Previous:From: Martin MarquesDate: 2007-01-31 22:57:36
Subject: Re: ayuda con sintaxis

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group