RE: Problemas con SUBSTRING

From: "Roberto Aguirre" <raguirre(at)infonegocio(dot)net(dot)pe>
To: "'Jaime Casanova'" <systemguards(at)gmail(dot)com>
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:13:28
Message-ID: 000101c6071b$06beb230$0401a8c0@srvcampos
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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
>

-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Jaime Casanova
Enviado el: Jueves, 22 de Diciembre de 2005 12:04 p.m.
Para: Roberto Aguirre
CC: Roberto Andrade Fonseca; Postgresql-es-ayuda
Asunto: Re: [pgsql-es-ayuda] Problemas con SUBSTRING

On 10/22/05, Roberto Aguirre <raguirre(at)infonegocio(dot)net(dot)pe> wrote:
> Sِí devuelve los registros, pero ahora me queda la duda porque si con
> el SetofText y no con el Setofrecord?
>

porque SETOF text te devuelve varias valores de tipo text... SETOF record te devuelve varias valores que puede ser varios campos de distintos tipos de datos...

usarias record si por ejemplo el select devolviera dos columnas en vez de una...

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

---------------------------(fin del mensaje)---------------------------
TIP 8: explain analyze es tu amigo

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2005-12-22 17:23:35 Re: Problemas con SUBSTRING
Previous Message Jaime Casanova 2005-12-22 17:04:02 Re: Problemas con SUBSTRING