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" -- TIP 8: explain analyze es tu amigo