No tengo mucha experiencia ni con bases de datos no con MySQL, pero tengo una aplicación funcionando. Esta aplicación manejo toda la base de datos desde el programa.
Me ha surgido la curiosidad, de tanto leer por ahí, de hacer algunos procedimientos almacenados y me he puesto a probar y con uno muy muy sencillo me sale un error que no entiendo. Explico:
He creado un procedimiento para que me muestre los datos del usuario que le paso como parámetro. Muy sencillo, tan solo un select:
Código
SELECT * FROM usuarios WHERE nombre = usuario
Siendo 'usuario' el parámetro que le paso.
Funciona bien, siempre y cuando le pase un usuario que existe, si le paso en el parámetro el nombre de un usuario que no existe me genera este error:
Análisis estático:
Se encontraron 1 errores durante el análisis.
Palabra clave no reconocida. (near "ON" at position 25)
consulta SQL: Editar Editar
SET FOREIGN_KEY_CHECKS = ON;
MySQL ha dicho: Documentación
#2014 - Commands out of sync; you can't run this command now
Todo esto desde phpMyAdmin.
Y, por cierto, ¿merece la pena? Es decir, la aplicación funciona bien ¿Notaré mejoras si cambio las sentencias SQL que ahora ejecuto desde el programa a procedimientos almacenados?
Un saludo