Re: Procedure en postgres

From: "Linder Poclaba" <linder(dot)poclaba(at)gmail(dot)com>
To: "Eliana Gutierrez" <egp1962(at)yahoo(dot)com(dot)au>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Procedure en postgres
Date: 2006-11-06 03:28:22
Message-ID: 5aa69e1b0611051928k79faec55m30af86b3a0c2a5df@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El día 5/11/06, Eliana Gutierrez <egp1962(at)yahoo(dot)com(dot)au> escribió:
>
> Si pero esto me devuelve solo 1 string co el record, yo necesito las
> columnas por separadas

Pues la función de Alvaro devuelve exactamente lo mismo que la función que
yo te dije, ahora dices que devuelve un string?, por lo que veo devuelve
tuplas.

a que te refieres con columnas separadas?.

Saludos.

*Alvaro Herrera <alvherre(at)commandprompt(dot)com>* wrote:
>
> Linder Poclaba escribió:
> > 2006/11/5, Eliana Gutierrez :
>
> > CREATE OR REPLACE FUNCTION nombre_funcion() RETURNS SETOF RECORD AS '
> > DECLARE registro RECORD;
> > BEGIN
> > FOR registro IN _aqui_tu_consulta LOOP
> > RETURN NEXT registro;
> > END LOOP;
> > RETURN;
> > END;
> > 'LANGUAGE 'plpgsql';
>
> Realmente esto se puede hacer mucho mas simple:
>
> create or replace function nombre_function() returns setof record as '
> select los, campos, de, la, consulta
> from la_tabla join la_otra_tabla on (blah blah)
> where ...
> ' language sql;
>
> No hay necesidad de invocar PL/pgSQL para algo tan simple.
>
> --
> Alvaro Herrera http://www.CommandPrompt.com/
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support
>
>
> Send instant messages to your online friends http://au.messenger.yahoo.com
>

--
Linder Poclaba Lázaro.
Desarrollador Key Optimal Solutions - KEYOS.
Usa Software Libre y obtiene tú libertad.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Eliana Gutierrez 2006-11-06 03:38:25 Procedure en postgres
Previous Message LDC - Carmen Brando 2006-11-06 03:02:51 Error en initdb