Re: Valores por referencia Postgres

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

In response to

Browse pgsql-es-ayuda by date

  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