Ayuda con tablas temporales

From: Daniel Alvarado <danielal2(at)yahoo(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Ayuda con tablas temporales
Date: 2005-06-22 16:22:21
Message-ID: 20050622162222.62718.qmail@web33409.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Que tal lista.
Tengo un problema con tablas temporales
Tengo esta funcion

create function temporal(int4) returns varchar(100) as
'
declare _empleado varchar(100);
BEGIN
create temporary table tmp_empleado
(
empleado varchar(100)
) ON COMMIT DROP;

insert into tmp_empleado
select empleado from sl_empleados
where idempleado = $1;

select empleado into _empleado
from tmp_empleado;

return _empleado;
END;
'
language 'plpgsql'

Cuando ejecuto la funcion por primera vez, me regresa
el resultado correctamente.

El problema es cuando vuelvo a correr la funcion, pues
me regresa este error:

ERROR: relation with OID 219191497 does not exist
CONTEXT: SQL statement "insert into tmp_empleado
select empleado from sl_empleados where idempleado =
$1 "
PL/pgSQL function "temporal" line 8 at SQL statement

Alguien puede ayudarme?
Gracias.


____________________________________________________
Yahoo! Sports
Rekindle the Rivalries. Sign up for Fantasy Football
http://football.fantasysports.yahoo.com

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Javier Aquino H. 2005-06-22 16:32:09 Saludos ...
Previous Message Hugo Gamarra 2005-06-22 16:06:00 RE: Select con dos bases de datos