From: | Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org, Gustavo Amarilla Santacruz <gusamasan(at)gmail(dot)com> |
Subject: | Re: [pgsql-es-ayuda] Función PLPGSQL |
Date: | 2008-10-11 23:15:36 |
Message-ID: | 4968.35396.qm@web63707.mail.re1.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
--- El sáb 11-oct-08, Gustavo Amarilla Santacruz <gusamasan(at)gmail(dot)com> escribió:
> De: Gustavo Amarilla Santacruz <gusamasan(at)gmail(dot)com>
> Asunto: [pgsql-es-ayuda] Función PLPGSQL
> A: pgsql-es-ayuda(at)postgresql(dot)org
> Fecha: sábado, 11 octubre, 2008, 1:55 pm
> Saludos, señores.
>
> A continuación expongo el problema que se me presentó
> cuando intenté usar
> una función en lenguaje 'plpgsql':
>
> La definición de la función es ( se compiló sin
> problemas ):
>
> ____________________________________________________________________________________________________________
>
> CREATE OR REPLACE FUNCTION prueba( OUT id_persona INTEGER,
> OUT nombres TEXT
> ) RETURNS SETOF RECORD AS $$
> BEGIN
> RETURN QUERY( SELECT id_persona, nombres FROM persona);
> END;
> $$ LANGUAGE plpgsql;
>
> ____________________________________________________________________________________________________________
>
>
>
> ....el resultado de la función es una seria de filas cuyos
> campos son nulos;
> es decir, la salida fue:
>
> ____________________________________________________________________________________________________________
>
> id_persona | nombres
>
> ------------------------------
>
> null | null
>
> null | null
>
> null | null
>
> null | null
>
> ____________________________________________________________________________________________________________
>
> ... la tabla "persona" fue creada con la
> siguiente sentencia:
>
> ____________________________________________________________________________________________________________
Por que queres resolver esto asi, con un view no te alcanza ?, no veo que los parametros de salida aporten nada, y no tenes parametros de entrada para por ejemplo hacer una seleccion.
No entiendo cual es tu cometido, por que si es lo que creo, con un view lo resolves y si no lo podes resolvar con una funcion en SQL y no necesariamente en PL/PGSQL
Un abrazo
Gabriel
>
> CREATE TABLE persona
> (
> id_persona serial NOT NULL,
> nombres character varying(100),
> direccion character varying(100),
> CONSTRAINT persona_pkey PRIMARY KEY (id_persona)
> )
> ____________________________________________________________________________________________________________
>
> Desde ya, agradezco la atención.
>
> ------------------------
> Gustavo Amarilla
____________________________________________________________________________________
Premios MTV 2008¡En exclusiva! Fotos, nominados, videos, y mucho más! Mira aquí http://mtvla.yahoo.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Gabriel Hermes Colina Zambra | 2008-10-11 23:19:13 | Re: PGDay Rio de la Plata OT |
Previous Message | carlos mendez | 2008-10-11 18:17:19 | Re: usar tipo money o real en proceso de facturacion ? |