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