Skip site navigation (1) Skip section navigation (2)

Re: tomando campo dinamicosen una funcion

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 (view raw or flat)
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"

In response to

pgsql-es-ayuda by date

Next:From: Julio Cesar Rodriguez DominguezDate: 2010-04-14 04:21:47
Subject: Re: tomando campo dinamicosen una funcion
Previous:From: Alvaro HerreraDate: 2010-04-14 01:22:14
Subject: Re: [INSTALACION DESDE FUENTES] Fallo de make check durante la compilacion de 9.0alpha4 en Ubuntu 9.10

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group