Hola,
Necesito Ejecutar SQL dinamico dentro de procedimiento almacenado pero no funciona.
He mirado por todos los lados y nada por todos los lados hay la misma respuesta: usar PREPARE -> EXECUTE -> DEALLOCATE
Puse tres ejemplos abajo (aclarar que he probado cada uno por separado no todos juntos como estan puestos para simplificar)
Código MySQL:
Ver original)
/*Esto funciona bien devuelve 4 */
/*Este NO funciona. Si le pongo prefijo @ a la variable salida */
/*Este NO funciona (con o sin @ delante de la variable salida)*/
PREPARE stmt
FROM 'SELECT pow(2,2) INTO salida'; EXECUTE stmt;
DEALLOCATE PREPARE stmt;
Aclarar que tengo mysql5.7.9 , php5.6.16 y que my_sp() lo llamo desde php con PDO;
Gracias