From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | arturo chavarro <arturochavarro(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: tomando campo dinamicosen una funcion |
Date: | 2010-04-14 03:59:44 |
Message-ID: | 20100414035944.GM2990@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
arturo chavarro escribió:
> DECLARE
> v_nom_shema ALIAS FOR $1;
> v_nom_table ALIAS FOR $2;
> v_nom_id ALIAS FOR $3;
> v_nom_padre ALIAS FOR $4;
> v_id_primary_key ALIAS FOR $5;
> v_direccion ALIAS FOR $6;
> rec record;
> v_campo_padre character varying;
>
>
> BEGIN
>
> for rec in EXECUTE 'SELECT *
> FROM '||v_nom_shema||'.'||v_nom_table||' WHERE id_primary_key =
> '||v_id_primary_key||'' loop
>
> v_campo_padre:= rec.v_nom_padre;
>
> end loop;
> return v_campo_padre;
> END ;
Hmm, no puedes hacer esto. Quizás podrías intentar usando
SELECT INTO v_campo_padre, pero no sé si eso funciona con EXECUTE.
Pruébalo.
Ah, quizás puedas usar EXECUTE ' bla bla ' USING rec
--
Alvaro Herrera http://www.amazon.com/gp/registry/CTMLCN8V17R4
"Si quieres ser creativo, aprende el arte de perder el tiempo"
From | Date | Subject | |
---|---|---|---|
Next Message | Julio Cesar Rodriguez Dominguez | 2010-04-14 04:21:47 | Re: tomando campo dinamicosen una funcion |
Previous Message | Alvaro Herrera | 2010-04-14 01:22:14 | Re: [INSTALACION DESDE FUENTES] Fallo de make check durante la compilacion de 9.0alpha4 en Ubuntu 9.10 |