From: | Jaime Casanova <systemguards(at)gmail(dot)com> |
---|---|
To: | Roberto Aguirre <raguirre(at)infonegocio(dot)net(dot)pe> |
Cc: | Roberto Andrade Fonseca <randrade(at)inteligentes(dot)com(dot)mx>, Postgresql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Problemas con SUBSTRING |
Date: | 2005-12-22 17:23:35 |
Message-ID: | c2d9e70e0512220923p76246910t78a8014550a7db2f@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 12/22/05, Roberto Aguirre <raguirre(at)infonegocio(dot)net(dot)pe> wrote:
> Es lo que intente hacer con esto pero no me doy cuenta donde estuvo el error.
> >
> > CREATE OR REPLACE FUNCTION sgct.fp_pais()
> > RETURNS SETOF record AS
> > $BODY$
> > DECLARE
> > registro record;
> > BEGIN
> > for registro in select SUBSTRING(codubi,1,3) AS CODIGO from
> > sgct.ubigeo loop RETURN next registro;
> > end loop;
> > Return;
> > END;
> > $BODY$
> > LANGUAGE 'plpgsql' VOLATILE;
> >
> > Al invocarlo para que me retorne los registros
> >
> > select * from sgct.fp_pais() As (CODIGO CHAR);
> >
> > Me sale el sgte error:
> >
> > ERROR: wrong record type supplied in RETURN NEXT
> > CONTEXT: PL/pgSQL function "fp_pais" line 6 at return next
> >
>
como estas obteniendo un solo campo del select en vez de asignar un
record a la variable registro intenta asignarle un text y entonces
reclama porque no esperaba un text esperaba un registro (un tipo de
dato compuesto de varios campos)... o es el RETURN NEXT el reclama?
bueno, la idea es esa...
--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)
From | Date | Subject | |
---|---|---|---|
Next Message | Sonda Rommel Asitimbay | 2005-12-22 17:50:01 | CONSULTA A LA BASE DE DATOS |
Previous Message | Roberto Aguirre | 2005-12-22 17:13:28 | RE: Problemas con SUBSTRING |