Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/02/2016, 08:19
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: Problema con mensaje al Insertar datos en un procedimiento

EXISTS no funciona en ese contexto.

Haz las cosas más simples:

Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE PROCEDURE insertar(in nom_eq varchar(30))
  3.    IF (SELECT COUNT(*) FROM equipo WHERE nomeq=nom_eq) = 01  THEN
  4.       INSERT INTO equipo(nomeq) VALUES (nom_eq);
  5.       SELECT 'Equipo Insertado';
  6.     ELSE
  7.       SELECT 'Equipo YA EXISTENTE';
  8.     END IF;
  9.   END;
  10. $$
  11.  
  12. DELIMITER ;

Posdata: No uses comillas (") para las cadenas de texto. Usa apóstrofos (').
Las comillas pueden no funcionar correctamente dependiendo de la configuración del servidor. Bajo ciertas condiciones MySQL las interpretará como delimitadores de nombres de objetos de base de datos, y no para cadenas de texto.
Podrían disparar errores de ejecución de difícil diagnóstico.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)