Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/03/2014, 14:28
Avatar de piojoman
piojoman
 
Fecha de Ingreso: enero-2005
Ubicación: Argentina
Mensajes: 224
Antigüedad: 19 años, 10 meses
Puntos: 3
Respuesta: Problema con proceso almacenado con variables

Buenas, encontre la solucion a mi propia consulta por ahi en internet y la publico por si alguien la necesitaba.

Solo era necesario poner la sentencia en una variable usando CONCAT y utilizar PREPARE, para ejecutarlo con EXECUTE:

Aclaro los parámetros de este ejemplo son MSUC (que se utiliza para identificar dos campos distintos - msucP y msucE) y MAT.


Código MySQL:
Ver original
  1.  
  2. set @d = concat('UPDATE stock SET ',Msuc,'P= 0, ',Msuc,'E= 0 WHERE material=',mat,';');
  3.  
  4. PREPARE stmt2 FROM @d;
  5. EXECUTE stmt2;
  6. DROP PREPARE stmt2;
  7.  

Saludos!

Última edición por gnzsoloyo; 17/03/2014 a las 14:37