Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/06/2014, 14:48
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: Procedimiento Almacenado

OK
Entonces el tema es que no estás poniendo el delimitador necesario para carga de SP, ni tampoco indicandolo en el sitio correcto.
Este tema ya lo hemos tratado en el foro varias veces, y lo que debes hacer es poner un delimitador final del SP diferente, para hacer que cargue como un sólo objeto.
Pon el codigo así:
Código MySQL:
Ver original
  1. CREATE PROCEDURE CrearUsuario (IN idx INT, IN nombrex VARCHAR(25), IN apellidox VARCHAR(25), IN edadx INT(2), IN generox CHAR(1), IN ciudadx VARCHAR(30), IN estadox VARCHAR(30), IN paisx VARCHAR(30))
  2.     IF (SELECT COUNT(*) FROM Usuarios WHERE id = idx) > 0 THEN
  3.         UPDATE Usuarios
  4.         SET nombre = nombrex,
  5.             apellido = apellidox,
  6.             edad = edadx,
  7.             genero = generox,
  8.             ciudad = ciudadx,
  9.             estado = estadox,
  10.             pais = paisx
  11.         WHERE id = idx;
  12.     ELSE
  13.         INSERT INTO Usuarios(nombre, apellido, edad, genero, ciudad, estado, pais)
  14. VALUES(nombrex, apellidox, edadx, generox, ciudadx, estadox, paisx);
  15.    END IF;
  16. END$$ -- Este es el nuevo delimitador temporal de esa ejecución
Y luego en ese combo inferior donde dice "Delimiter":
pones el $$ (prefiero $$ y no // por razones de peso que no vienen al caso.
Como podrás comprobar luego, es un tema de interfaz.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)