Re: Re: [pgsql-es-ayuda] Función PLPGSQL

From: "postgres Emanuel CALVO FRANCO" <postgres(dot)arg(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Re: [pgsql-es-ayuda] Función PLPGSQL
Date: 2008-10-14 16:34:54
Message-ID: f205bb120810140934y26ddaca1n9f8dd3a31f0b2aa5@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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
<hermeszambra(at)yahoo(dot)com> escribió:
>
>
>
> --- 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/
> --
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
> (envía "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message postgres Emanuel CALVO FRANCO 2008-10-14 16:38:18 Re: CAMPO NUMERIC
Previous Message fabian olmos 2008-10-14 16:31:46 CAMPO NUMERIC