tomando campo dinamicosen una funcion

From: arturo chavarro <arturochavarro(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: tomando campo dinamicosen una funcion
Date: 2010-04-13 20:50:15
Message-ID: o2ibdd2cae81004131350kfa9bfb91g72eccb7e698feb8e@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenas tardes,

Mi caso es el siguiente es toy estandarizando una funcion para k me retorne
variables conforme a los datos de ingreso, por ejemplo tengo 10 tablas con
una estructura igual y requiero por medio de esta function.

lo k estoy haciendo es con un execute guardar los datos en un record, pero
el problema k tengo es k no tengo respuesta del rec aplicandole la otra
variable de ingreso rec.xxxx donde xxx para este caso es v_nom_padre una
variable k conosco y esta en la tabla... para ser mas claro dejo
elcontenido:

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 ;

tabla
id_primary_key, id_menu, menu_padre, nom_menu, desc_menu, orden_db

consumo
select esquemita.xcm_menus_intercambiar('esquemita',
'tabla_menus','id_menu','menu_padre', 419, 'arriba')

de antemano muchas gracias y si encuentro una solucion antes les estaré
informando

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ing. Marcos Ortiz Valmaseda 2010-04-13 22:12:17 [INSTALACION DESDE FUENTES] Fallo de make check durante la compilacion de 9.0alpha4 en Ubuntu 9.10
Previous Message Gunnar Wolf 2010-04-13 18:53:46 Re: longitud tipo dato serial