Que tal gente tecnologica!

Una tabla en estado mutante es cuando la tabla de base de datos se encuentra en un estado intermedio entre actualizada y no actualizada. Es verdad que eso no interesa nada cuando uno trabaja con sentencias SQL desde una aplicacion normal que hace commit regularmente, pero que pasa cuando tenemos una lógica de datos que requiere consultar datos en ese preciso instante de la mutación.

Este problema comunmente lo encontramos en los trigger, generalmente cuando requerimos updatear un valor basandonos en datos almacenados en la misma tabla que estamos mutando. Es evidente que este problema requiere un poco de ingenio, pudiendo utilizar una tabla temporal que se consulte/updatee antes y despues de tal transacción.

Este fenómeno pasa evidentemente cuando no se ha realizado correctamente el análisis de la aplicación, porque se puede desplazar fácilmente tal evaluación a la lógica de negocio antes de que aparezca el conflicto en la capa de datos.

Si tienen alguna otra solución posteenlo aquí, yo también are lo mismo …

Saludos