sql >> Base de Datos >  >> RDS >> Mysql

MySQL `ANTES DE INSERTAR ACTIVACIÓN` ¿cómo puedo omitir la inserción de datos bajo condición?

Dos soluciones, ambas generan un error:

  1. Llamar a procedimiento almacenado inexistente - CALL non_existent_proc()
  2. Utilice SEÑAL instrucción para generar el error (MySQL 5.5).

Ejemplo 1:

...
IF @found THEN
  CALL non_existent_proc();
END IF;
...

Ejemplo 2:

...
IF @found THEN
  SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'Wrong data';`
END IF;
...