Re: Llamadas recursivas en funciones de Base de Datos

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

In response to

Responses

Browse arpug by date

  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