Tema: MySQL
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/02/2015, 06:03
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: MySQL

Es un tema para el foro de MySQL. Acá PHP no interviene en ninguna parte.

El error es bastante elemental: NO estás poniendo el cierre de sentencia obligatorio en MySQL y otros BDMS. En este caso es un punto y coma (;) al final de la sentencia SELECT.
Por lo demás, compilarlo te funcionará diferente si usas phpMyadmin, consola de MySQL, o MySQL Workbench..
¿Con qué lo estás creando?

Para usar la consola de MySQL, se necesita utilziar DELIMITER, de este modo:

Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. CREATE PROCEDURE act_incentivo (IN par INT)
  4.     SELECT monto,incentivo FROM cliente;
  5. end$$
  6.  
  7. DELIMTER ;

Si lo haces en phpMyadmin, no usas los DELIMITER, pero tienes que poner el cierre final (en este caso estoy indicando "$$"), en el texbox abajo del área de SQL, donde dice "Delimitadores" o algo así.

Si usas MySQL Workbench, tiene una herramienta interna para crear SP. Úsala.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)