Setof function problemas...

From: Luis A(dot) Zevallos Cárdenas <lzevallos(at)lobosistemas(dot)com>
To: posgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Setof function problemas...
Date: 2009-05-15 19:04:30
Message-ID: ae5556ce0905151204l2e3642bdq2b59179e89fdaeb7@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos

Una consulta que no entiendo porque me da este error cuando hago una
function utilizando setof

CREATE OR REPLACE FUNCTION sch_desarrollo.reg_paises() RETURNS SETOF
sch_desarrollo.tbl_paises_tmp AS
$BODY$
DECLARE
reg RECORD;
BEGIN
for reg in SELECT * FROM sch_desarrollo.tbl_paises_tmp loop
return next reg;
end loop;
return;
END;
$BODY$
LANGUAGE 'plpgsql';

Esto crea la function normal sin errores

Pero cuando la ejecuto

select sch_desarrollo.reg_paises()

Da este error;

************************ERROR****************************
ERROR: se llamó una función que retorna un conjunto en un contexto que no
puede aceptarlo
CONTEXT: PL/pgSQL function "reg_paises" line 5 at RETURN NEXT

********** Error **********

ERROR: se llamó una función que retorna un conjunto en un contexto que no
puede aceptarlo
Estado SQL:0A000
Contexto:PL/pgSQL function "reg_paises" line 5 at RETURN NEXT

*********************************************************

Gracias si es que me pueden ayudar

--
Luis Zevallos
DBA Administrador de DB & SRVR
Lobo Sistemas S.A.C
tel: +5154958310833
http://www.lobosistemas.com

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Luis A. Zevallos Cárdenas 2009-05-15 19:09:48 Fwd: Setof function problemas...
Previous Message Jaime Casanova 2009-05-15 18:16:35 Re: Cache lookup failed for type - Slony-I