From: | Alvaro Hilario <king314(at)gmail(dot)com> |
---|---|
To: | "egomez(at)adgsystems(dot)com(dot)do" <egomez(at)adgsystems(dot)com(dot)do> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Valores por referencia Postgres |
Date: | 2011-06-06 17:57:56 |
Message-ID: | BANLkTinMENacfyhWtOh-qKTpC=fwyb_5ag@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola.
Si entendí lo que quieres hacer esto te debería funcionar.
CREATE TABLE foo (fooid INT, foosubid INT, fooname TEXT);
INSERT INTO foo VALUES (1, 2, 'three');
INSERT INTO foo VALUES (4, 5, 'six');
CREATE OR REPLACE FUNCTION getAllFoo() RETURNS SETOF foo AS
$BODY$
DECLARE
r foo%rowtype;
BEGIN
FOR r IN SELECT * FROM foo
WHERE fooid > 0
LOOP
-- can do some processing here
RETURN NEXT r; -- return current row of SELECT
END LOOP;
RETURN;
END
$BODY$
LANGUAGE 'plpgsql' ;
SELECT * FROM getallfoo();
Mira la documentación :::
http://www.postgresql.org/docs/9.0/interactive/plpgsql-control-structures.html
:::
El 3 de junio de 2011 16:11, egomez(at)adgsystems(dot)com(dot)do <
egomez(at)adgsystems(dot)com(dot)do> escribió:
> Saludos al grupo!
>
> En algunos lenguajes de programacion puedo hacer lo siguiente:
>
> lnCantidad = 1
> valor = "cantidad"+ str(lnCantidad)
> valor2 = &valor
>
> No puedo hacer lo mismo en plsql? No puedo hacer referencia a un campo de
> una tabla de esta manera, en vez de preguntar uno por uno?
>
> Gracias mil!
>
>
> Eris J. Gómez
> ADGSystems, EIRL
> Gestor de Proyectos
> Tel. 809.241.7309
> egomez(at)adgsystems(dot)com(dot)do
> http://www.adgsystems.com.do
>
>
>
--
Al_Hilario Company
From | Date | Subject | |
---|---|---|---|
Next Message | Lazaro Rubén García Martinez | 2011-06-06 18:43:51 | Inyecciones de código SQL |
Previous Message | Gilberto Castillo Martínez | 2011-06-06 17:49:37 | Re: Valores por referencia Postgres |