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, [email protected] <
[email protected]> 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
> [email protected]
> http://www.adgsystems.com.do
>
>
>



-- 
Al_Hilario Company

Responder a