Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/02/2016, 08:52
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

Error de tipeo... Los ceros a la izquierda no existen.

Cita:
¿Es una forma alternativa de sustituir el EXISTS?
EXISTS no funciona en el IF. Es una clausula que debe evaluar el NULL, y usualmente opera bien cuando lo pones como condición en el WHERE para la salida de una subconsulta (ver: https://dev.mysql.com/doc/refman/5.7...ubqueries.html).

Lo que correspondería en tu caso podría ser:
Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE PROCEDURE insertar(in nom_eq varchar(30))
  3.    IF (SELECT nomeq FROM equipo WHERE nomeq=nom_eq) IS NULL  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 ;

Pero hacer un COUNT es mucho más efectivo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)