Re: tiempo de vida de una tabla temporal

From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: "jeferson alvarez" <jalvarez(at)renova(dot)com(dot)pe>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: tiempo de vida de una tabla temporal
Date: 2007-03-17 18:04:39
Message-ID: c2d9e70e0703171104r3a068a28hf5e07cd2fa684c5e@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 3/17/07, jeferson alvarez <jalvarez(at)renova(dot)com(dot)pe> wrote:
> El caso es que dentro de una funcion creo una tabla temporal con un select
> execute 'create temp table axxxx WITHOUT OIDS as select
> arti_in_id,max(kard_in_id) as id_kardex
> from alma_p_kardex
> where
> fecha_a_numero(kard_ch_fecha)<='||fecha_a_numero($2)||' and
> alma_in_id='||$1||'
> group by alma_in_id,arti_in_id';
> luego ejecuto la funcíon una vez y todo bien pero la segunda vez que
> ejecuto la función me dice la realación ya existe
> ERROR: la relación «axxxx» ya existe
> anterior mente algo parecido me paso y me dijeron que le ponga without
> oids y se solucionaba con esto bueno lo puse para este caso y continua
> igual,
> pregunta ¿ la tabala temporal creada dentro de una función no se
> destruye al terminar la funcion? o es es uqe hay que hacerlo
> explicitamente o me falta configurar algo o gregarle alguna instruccion
> a la funcion
>

no. de forma predeterminada la tabla existira hasta que cierres la
sesion (la conexion, el psql, etc.). si deseas cambiar ese
comportamiento puedes ejecutar DROP TABLE explicitamente al final de
la transaccion o mejor aun al crear la tabla incluir al final ON
COMMIT DROP.

http://www.postgresql.org/docs/8.2/static/sql-createtableas.html

--
Atentamente,
Jaime Casanova

"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Luis D. García 2007-03-17 18:04:50 Sumar TIMESTAMP + TIME desde el código fuente
Previous Message jeferson alvarez 2007-03-17 16:54:14 tiempo de vida de una tabla temporal