Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Becerra en 14 Diciembre 2017, 00:30 am



Título: Error MySql procedimientos almacenados
Publicado por: Becerra en 14 Diciembre 2017, 00:30 am
Hola

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
  1. 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