2011/8/9 William Diaz Pabón <wid...@gmail.com>:
> Buenas tardes lista.
> Se puede hacer algo como esto?
> UPDATE tabla_1 set 'campo_'||(select lpad('1',2,'0'))||'_valor' = -1;
> que actualice el campo llamado campo_01_valor?

creas una funcion plpgsql, armas la cadena de texto y la ejecutas con EXECUTE

CREATE OR REPLACE FUNCTION update_dinamico(numero_tabla integer)
RETURNS VOID AS
$$
BEGIN
   EXECUTE 'UPDATE tabla_1 set campo_' || lpad(numero_tabla::text,
2,'0') || '_valor = -1;';
END;
$$ LANGUAGE plpgsql STRICT

una vez contestada tu pregunta... te dire que la idea es mala y
tendras problemas permanentemente por hacer cosas como esa

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a