El 13 de abril de 2010 15:50, arturo chavarro <arturochava...@gmail.com>escribió:
> 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 ; > El problema esta en que estas declarando una variable que se llama igual que un campo de tu tabla: v_nom_padre, cambia el nombre de la variable v_nom_padre_tmp ALIAS FOR $4;