Re: tomando campo dinamicosen una funcion

From: Julio Cesar Rodriguez Dominguez <jurasec(at)gmail(dot)com>
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 04:21:47
Message-ID: g2u925902881004132121y2bdfe03an8e40e30319f72fc8@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El 13 de abril de 2010 15:50, arturo chavarro
<arturochavarro(at)gmail(dot)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;

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ing. Marcos Ortiz Valmaseda 2010-04-14 12:29:27 Re: [INSTALACION DESDE FUENTES] Fallo de make check durante la compilacion de 9.0alpha4 en Ubuntu 9.10
Previous Message Alvaro Herrera 2010-04-14 03:59:44 Re: tomando campo dinamicosen una funcion