From: | "Andres Garcia Jimenez" <agarcia(at)ids(dot)com(dot)mx> |
---|---|
To: | <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx> |
Subject: | [Pgsql-ayuda] Problemas con funciones |
Date: | 2003-12-16 02:13:53 |
Message-ID: | 9543CF39C879974FA068DD5688A728650E7923@smprod01.ids.com.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Saludos:
Estoy realizando un función en PL/PgSql, que devuelve un SETOF RECORD y realizo los siguientes pasos en ella:
1.- creo un tabla (T1)
2.- Mediante diferentes sentencias sql le inserto registros a T1
3.- abro un cursor para regresar una consulta de esta tabla T1
4.- regreso cada uno de los registros del cursor RETURN NEXT Rec
5.- Borro la tabla.
6.- termina la Funcion RETURN
Después de creada la función la ejecuto de la siguiente forma
select * from mifuncion() as (a varchar, b int, c varchar, d int, e int, f int);
Ejecuta perfectamente y me devuelve los registros correctos, el problema es que cuando la ejecuto nuevamente en la misma sesión presenta el siguiente error
WARNING: Error occurred while executing PL/pgSQL function mifuncion
WARNING: line 43 at SQL statement
ERROR: pg_class_aclcheck: relation 701159 not found
Me he dado cuenta que si cierro la sesión de postgresql y abro una nueva nuevamente vuelve a correr una vez sin problemas pero en las siguientes manda nuevamente el error.
Si alguien tiene alguna idea de que es lo que esta pasando agradecere cualquier ayuda.
Por cierto la tabla no es temporal es una tabla permanente.
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2003-12-16 03:01:47 | Re: [Pgsql-ayuda] Problemas con funciones |
Previous Message | Ciko | 2003-12-15 23:05:05 | Re: [Pgsql-ayuda] Mensajes de error en espa?ol |