O.T. Saber que datos fueron Modificados en MySQL

1,391 views
Skip to first unread message

Arnaldo Toledano

unread,
Aug 13, 2012, 5:26:00 PM8/13/12
to publice...@googlegroups.com
Creo que alguien planteo este tema.
Necesito saber que filas fueron modificadas con un UPDATE en MySQL.
He buscado en todos los post, pero no recuerdo el asunto.
Si alguien me puede ayudar.

Saludos.
--
Arnaldo Toledano
Tesys Informática
Córdoba
Argentina

extremo

unread,
Aug 13, 2012, 5:42:52 PM8/13/12
to publice...@googlegroups.com, arnaldo....@gmail.com
No se puede, a menos que dejes una marca como la fecha de modificacion.

Bendiciones

Mauricio Ruben Molinero

unread,
Aug 13, 2012, 6:17:26 PM8/13/12
to publice...@googlegroups.com, arnaldo....@gmail.com
Tendrias que estandarizar este ejemplo para cualquier tabla o al menos crear un TRIGGER para cada tabla que llame un Stored Procedure generico.


Saludos!

Mauricio R. Molinero,

Riago

unread,
Aug 14, 2012, 12:48:42 AM8/14/12
to publice...@googlegroups.com
Que filas fueron modificadas ?
Antes de hacer un UPDATE hacia MySQL
o
Despues de hacer todos los UPDATE hacia MySQL

      Saludos 
Ricardo González


Carlos Miguel FARIAS

unread,
Aug 14, 2012, 8:48:39 AM8/14/12
to publice...@googlegroups.com
Agrega un timestamp dentro de la tabla, cada vez que una fila es modificada, el timestamp es actualizado automáticamente, luego, si guardaste el instante antes de iniciar el update, luego, el instante que termina el instante, seleccionando de la tabla las filas que esten en ese rango (para su campo timestamp) tenes las que fueron actualizadas (como mysql es ACID, no podrían haber corrido dos updates a la vez).
Saludos: Miguel, La Pampa (RA)

--
 
 
 

Arnaldo Toledano

unread,
Aug 14, 2012, 9:53:41 AM8/14/12
to publice...@googlegroups.com
Creo que es genial tu indicación Miguel.
Le agregue la columna y funciona perfecto.
El TIMESTAMP toma el dato directamente del MySQL-SISTEMA-PC, por lo que no es necesario INICIALIZAR nada de nada.

Gracias Miguel.


Arnaldo Toledano
--
 
 
 

Carlos Miguel FARIAS

unread,
Aug 14, 2012, 10:06:16 AM8/14/12
to publice...@googlegroups.com
Nada genial, si despues de 20 años trabajando con SQL, no lo entendi, pobre de mi.
Hay que aplicar la filosofia de la navaja de occam

http://es.wikipedia.org/wiki/Navaja_de_Ockham

O sea que la solución es simple, no es genial (si no, no se me hubiese ocurrido).
Saludos: Miguel, Santa Rosa (LP)

--
 
 
 

Carlos Miguel FARIAS

unread,
Aug 14, 2012, 10:07:32 AM8/14/12
to publice...@googlegroups.com
Ah me olvidaba, esto se mantiene asociado a la metodologia KISS.
Keep it, singled, stupid.

Walter R. Ojeda Valiente

unread,
Aug 14, 2012, 4:22:53 PM8/14/12
to publice...@googlegroups.com
No estoy seguro, pero creo que lo que Arnaldo quería era saber cuales columnas fueron modificadas en una fila, no cuales filas fueron modificadas en la tabla.

En ambos casos la solución es sencilla, usando columnas de tipo timestamp y triggers.

Saludos.

Walter.





Date: Tue, 14 Aug 2012 09:48:39 -0300
Subject: Re: [vfp] Re: O.T. Saber que datos fueron Modificados en MySQL
From: carlosmig...@gmail.com
To: publice...@googlegroups.com
--
 
 
 

Carlos Miguel FARIAS

unread,
Aug 15, 2012, 7:32:55 AM8/15/12
to publice...@googlegroups.com
La metodología KISS no creo que sea nada pe...da, parte de la premisa de que todo lo que se hace debe hacerse lo mas simple posible, en contraposiciòn de lo conocido como codigo spaghetti.
Hay muchos "tu dos pelo" que generan código tan extravagante, por no usar o no conocer (a pesar de autoproclamarse "expertos") las posibilidades de la herramienta con la cual trabajan.

Saludos: Miguel, La Pampa (RA)

--
 
 
 

Douglas Sánchez

unread,
Aug 15, 2012, 12:18:44 PM8/15/12
to publice...@googlegroups.com
Hola en mi caso yo trabajo el vfp y mysql con transacciones es lo mas correcto que veo en aplicaciones desktop lan, codigo simplificado si alguien hace un cambio a la descripcion de un productos en el caso que hayan dos encargado de esto el ultimo en guardar es el que toma el cambio ejemplo no veria correcto hacer esto asi:

si yo tengo x producto que se llama:

usuarios uno.

Amoxicilina de 500        en minuscula y la quiere pasar a mayuscula.


El usuarios dos.

manda a llamar el mismo codigo


Amoxicilina de 500       y est usuarios le va agregar a la descripcion en minuscula o proper  al final  mg,    para que diga. 500 mg


el segundo (usuarios dos) por x o y razon guarda de ultimo lo que permance es:    Amoxicilina de 500 mg.

no veo en lo correcto que el usuario uno que pasa a mayuscula le envie un mensaje y le diga "Espere que hay otro usuarios haciendo cambio a este registro"
y hasta entonces permitir? Puffff.  en donde quedó la parte Multi-usuarios... pa mi cambios son cambios y si tiene acceso a ese AMB, pues es porque deberia permitir cualquier cambio.

Saludes

Douglas

Walter R. Ojeda Valiente

unread,
Aug 15, 2012, 5:33:53 PM8/15/12
to publice...@googlegroups.com
No entendí, ¿eso va para mí?

Nunca me autoproclamé "experto".

Y mi solución funciona y no es extravagante.

Saludos.

Walter.




Date: Wed, 15 Aug 2012 08:32:55 -0300
--
 
 
 

Douglas Sánchez

unread,
Aug 16, 2012, 12:37:24 AM8/16/12
to publice...@googlegroups.com
Hola con lo que dije veo que no es necesario:

Saber que datos fueron Modificados en MySQL

si se trabaja de esa manera al autor del hilo.


El 15 de agosto de 2012 15:33, Walter R. Oje

da Valiente <wr...@hotmail.com> escribió:
--
 
 
 



--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Claro: 505 88495476

Carlos Miguel FARIAS

unread,
Aug 16, 2012, 7:47:32 AM8/16/12
to publice...@googlegroups.com
No Walter, no hablaba de ti, respondi al que dijo que mi respuesta a veces son geniales pero que había dicho una bodes. Tampoco era genial, pero se enojo cuando dije que signficaba KISS en ingles.

Saludos: Miguel, La Pampa (RA)

--
 
 
 

B56.gif
Reply all
Reply to author
Forward
0 new messages