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)*/ EXECUTE stmt; DEALLOCATE PREPARE stmt; END;
Aclarar que tengo mysql5.7.9 , php5.6.16 y que my_sp() lo llamo desde php con PDO;
Gracias