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
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 |