porque los campos se llaman igual que los parametros
cambiales el nombre, aunque no son necesarios en este caso ya que no
los estas utilizando....



El día 11 de octubre de 2008 20:15, Gabriel Hermes Colina Zambra
<[EMAIL PROTECTED]> escribió:
>
>
>
> --- 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: [email protected]
>> 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])
>
--
TIP 5: ¿Has leído nuestro extenso FAQ?
         http://www.postgresql.org/docs/faqs.FAQ.html

Responder a