--- El sáb 11-oct-08, Gustavo Amarilla Santacruz <[EMAIL PROTECTED]> escribió:

> De: Gustavo Amarilla Santacruz <[EMAIL PROTECTED]>
> Asunto: [pgsql-es-ayuda] Función PLPGSQL
> A: pgsql-es-ayuda@postgresql.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/
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
    (envía "unregister TuDirecciónDeCorreo" a [EMAIL PROTECTED])

Responder a