Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2015, 15:23
Avatar de mau_87lp
mau_87lp
 
Fecha de Ingreso: diciembre-2009
Ubicación: La Plata,Buenos Aires.
Mensajes: 72
Antigüedad: 14 años, 11 meses
Puntos: 3
Pregunta Error 1064 al crear SP

Buenas! Tengo un problema al querer crear un Store Procedure. La tabla que consulta esta creada como InnoDB.
Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. USE nombre_base_de_datos$$
  4.  
  5. -- DROP PROCEDURE IF EXISTS SP_ExisteUsuario$$
  6.  
  7. CREATE PROCEDURE SP_ExisteUsuario(
  8. IN p_nick_name VARCHAR(25),
  9. IN p_passwd VARCHAR(25),
  10. IN p_email VARCHAR(100),
  11. OUT p_existe INT
  12. )
  13.     -- Valido la existencia del usuario
  14.     IF EXISTS(SELECT usuario_key FROM usuarios WHERE nick_name = p_nick_name) THEN
  15.         IF EXISTS(SELECT usuario_key FROM usuarios WHERE passwd = SHA1(p_passwd)) THEN
  16.             SET p_existe = 1;
  17.         ELSE
  18.             SET p_existe = 0;
  19.         END IF;
  20.     ELSE IF (SELECT usuario_key FROM usuarios WHERE email = p_email) THEN
  21.         IF EXISTS(SELECT usuario_key FROM usuarios WHERE passwd = SHA1(p_passwd)) THEN
  22.             SET p_existe = 1;
  23.         ELSE
  24.             SET p_existe = 0;
  25.         END IF;
  26.     ELSE
  27.         SET p_existe = 0;
  28.     END IF;
  29. END$$
  30.  
  31. DELIMITER ;
El error que me da es:

"1 queries executed, 0 success, 1 errors, 0 warnings

Query: CREATE PROCEDURE SP_ExisteUsuario( IN p_nick_name VARCHAR(25), IN p_passwd VARCHAR(25), IN p_email VARCHAR(100), OUT p_existe in...

Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 26

Execution Time : 0 sec
Transfer Time : 0 sec
Total Time : 0.048 sec
"

No entiendo bien cual es el error y al googlear no encuentro mucho. Busque en el foro y hay un post parecido:
http://www.forosdelweb.com/f86/como-...1064-a-906374/
pero con esto no logre solucionar el problema que tengo.

Desde ya muchas gracias.

Saludos

Última edición por gnzsoloyo; 06/04/2015 a las 03:57