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
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 |