Re: Problemas con SUBSTRING

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 ;)

In response to

Browse pgsql-es-ayuda by date

  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