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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta