From: | William Diaz Pabón <widipa(at)gmail(dot)com> |
---|---|
To: | Jaime Casanova <jaime(at)2ndquadrant(dot)com> |
Cc: | PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Hacer update creando dinamicamente los campos a actualizar |
Date: | 2011-08-10 14:21:52 |
Message-ID: | CAGrLqMaSBP3z+ULjDpsTVWZyi8SefZ1yt5YCH8T2bc1MajETLg@mail.gmail.com |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 10 de agosto de 2011 00:58, Jaime Casanova <jaime(at)2ndquadrant(dot)com>escribió:
> 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
>
Muchas gracias por la ayuda, ya me funciono.
cuales podrian ser lo posibles problemas?
--
Cordialmente.
William Diaz Pabón
Cel: 3157397356
Bogotá - Colombia
--
Solo para Mujeres: http://www.lineadebelleza.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Julio Cesar Ayala Guarin | 2011-08-10 21:29:12 | Vacuum full reduce almacenamiento y analize no |
Previous Message | Lennin Caro | 2011-08-10 13:47:49 | Re: postgres me deja hacer un tonteria |