From: | Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com> |
---|---|
To: | Gustavo Vaccaro <gustavo_vaccaro(at)fibertel(dot)com(dot)ar> |
Cc: | arpug(at)postgresql(dot)org |
Subject: | Re: Llamadas recursivas en funciones de Base de Datos |
Date: | 2011-02-16 15:44:47 |
Message-ID: | AANLkTikpT+-iy4KcBJ6Z1=yDHopqpW5dpEanbWO2Vy40@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | arpug |
El día 16 de febrero de 2011 14:21, Gustavo Vaccaro
<gustavo_vaccaro(at)fibertel(dot)com(dot)ar> escribió:
> Emanuel,
> la funcion es recursiva porque necesito llamarla un numero variable de
> veces.
> Va recorriendo un plan de cuentas ordenado jerarquicamente y con la funcion
> acumulo la rama inferior.
> Esta funcion me funcionaba perfecto en Sybase. Al migrar a Postgres empezo
> el problema.
> Hasta ahora lo unico que se me ocurre es poder definir el cursor como
> privado, pero no se como hacerlo.
> Sino, voy a tener que escribir un bucle "loquisimo" como vos decis. Pero no
> quiero llegar a esta instancia.
> Saludos
>
Puedes usar advisory locks para saber que la funcion ya está en
ejectución y que
no habra otro cursor:
http://blog.siu.edu.ar/blog/postgresql/2010/06/11/bloqueos-por-transaccion/
--
--
Emanuel Calvo
Helpame.com
From | Date | Subject | |
---|---|---|---|
Next Message | Gustavo Vaccaro | 2011-02-18 14:55:38 | Re: Llamadas recursivas en funciones de Base de Datos |
Previous Message | Gustavo Vaccaro | 2011-02-16 13:21:53 | Re: Llamadas recursivas en funciones de Base de Datos |