MySQL: no se puede usar la SEÑAL en Trigger
Estoy tratando de generar un mensaje de error usando el activador MySQL. Abajo está mi código:
DELIMITER $
CREATE TRIGGER `test_before_insert` BEFORE INSERT ON `Initial_Fees`
FOR EACH ROW
BEGIN
IF ((SELECT Activation from Portfolio WHERE idPortfolio = New.idPortfolio)=false) THEN
SIGNAL SQLSTATE '45000';
SET MESSAGE_TEXT := 'Disabled Thing';
END IF;
END$
DELIMITER ;
Pero esto siempre genera un error. No sé cuál es el error, porque no dice nada sobre el error, es solo "Error".
¿Algún consejo sobre esto por favor? Aparte de eso, algunas personas dicen que usarSIGNAL
está sujeto a problemas porque puede depender de la versión de MySQL. ¿Algún consejo?