Re: hola...

From: "Sanchez Escobedo Jorge" <u02103002(at)correo(dot)univo(dot)edu(dot)mx>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: hola...
Date: 2004-09-25 21:00:05
Message-ID: 20040925204157.M76467@correo.univo.edu.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

-----------------------------------------------------------
WebMail de la Universidad del Valle de Orizaba
http://correo.univo.edu.mx

---------- Original Message -----------
From: "Ysrael Cardenas" <yca(at)sincronix(dot)com(dot)pe>
To: pgsql-es-ayuda(at)postgresql(dot)org
Sent: Fri, 24 Sep 2004 16:54:49 -0500
Subject: [pgsql-es-ayuda] hola...

> que tal? mi nombre es Ysrael y soy nuevo en postgresql, quiciera
> declarar una función que como respuesta tenga uno o varios
> registros de una tabla, y para ello paso dos parametros... es esto
posible?
>
> gracias...
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: ¿Has buscado en los archivos de las listas de correo?
>
> http://archives.postgresql.org
------- End of Original Message -------

supongamos que tienes la sigueinte tabla

t1(
nombre text,
direccion text,
edad integer
);

puedes hacer una funcion como esta (esta funcion no sirve de nada, seria mas
facil realizar directamente un selct sobre la tabla, simplemente es para
ilustrar una respuesta)

CREATE FUNCTION f1(integer) RETURNS setof t1 AS '
DECLARE
fedad INTEGER;
registro t1%rowtype;
BEGIN
FOR registro IN select * from t1 where edad = fedad LOOP
RETURN NEXT registro;
END LOOP;
RETURN registro
END;
' language 'plpgsql';

ya solo tendras que llamarla desde psql de esta forma:

=# select * from f1(12);

por poner un ejemplo, y si puedes pasar varios parametros

Espero que te sirva de algo.

In response to

  • hola... at 2004-09-24 21:54:49 from Ysrael Cardenas

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Sanchez Escobedo Jorge 2004-09-25 21:31:08 type serial
Previous Message Leonel Nunez 2004-09-25 00:02:10 Re: Desarrollo Proyecto ¿PHP