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.
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 |