| From: | Jaime Casanova <jaime(at)2ndquadrant(dot)com> |
|---|---|
| To: | William Diaz Pabón <widipa(at)gmail(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 05:58:50 |
| Message-ID: | CAJKUy5jtg0EBfyxvAwX_OtiSqhp_kR8GUXCL89DwTTxF_XoWOw@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
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
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Lennin Caro | 2011-08-10 13:47:49 | Re: postgres me deja hacer un tonteria |
| Previous Message | Jaime Casanova | 2011-08-10 04:35:18 | Re: postgres me deja hacer un tonteria |