2011/8/9 William Diaz Pabón <widipa(at)gmail(dot)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