Re: (CREATE TEMP | 'DROP') TABLE en una (funcion | transaccion) ¿?

From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: "Victor Lopez" <v(dot)lopez(dot)s(at)ono(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: (CREATE TEMP | 'DROP') TABLE en una (funcion | transaccion) ¿?
Date: 2007-03-25 04:54:04
Message-ID: c2d9e70e0703242154s72db2303nd43bd3ea5dc2a8a2@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 3/24/07, Victor Lopez <v(dot)lopez(dot)s(at)ono(dot)com> wrote:
>
> Al ser una tabla temporal, con ON COMMIT DROP no debería eliminarse al acabar
> la transacción )
> Porque ... una función es una transacción (por defecto) ... ¿no?
>

debes poner toda mencion de la tabla temporal dentro de cadenas de
caracteres y ejecutarlos con EXECUTE.

es una falla de postgres, la primera vez que ejecutaste la funcion
guarda en memoria el plan de ejecucion (lo que incluye el OID de la
tabla) la segunda vez ya no encuentra ese OID... (se estaba trabajando
en la solucion para 8.3 )

--
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 rvc 2007-03-25 08:59:25 Ayuda con Zeos y postgres
Previous Message Victor Lopez 2007-03-25 04:32:11 (CREATE TEMP | 'DROP') TABLE en una (funcion | transaccion) ¿?