Nombre de campo como variable en funcion plpgsql

From: Oswaldo Hernández <listas(at)soft-com(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Nombre de campo como variable en funcion plpgsql
Date: 2005-01-19 16:05:28
Message-ID: 41EE8548.3050507@soft-com.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola,

En una funcion plpgsql intento acceder a un campo del registro 'new' con
una variable y me lanza un error,

-- asignar nombre de campo a una variable
v_tmp := 'descripcion';

-- asignar el contenido de un campo a otra variable utilizando
-- como nombre de campo la variable asignada previamente
v_descripcion := new.v_tmp;

Esta sentencia da el siguiente error:

ERROR: record "new" has no field "v_tmp"

He probado con: new."v_tmp", new.'v_tmp', y new.v_tmp
y con todos da el mismo error.

No se es un problema de sintaxis o es que no se puede hacer referencia a
un campo utilizando una variable.

¿Hay que hacerlo siempre a través de su nombre real?

Gracias y saludos a todos.

El presente correo ha sido analizado por la plataforma Soluciones ADSL
y se encuentra libre de virus.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jose Ayala - INCALPACA TPX 2005-01-19 16:38:18 Re: [pgsql-es-ayuda] Administrador Gráfico y diagramador E-R
Previous Message Edwin Quijada 2005-01-19 14:18:41 Re: Programadores VFP