Uhm non mi pare che l'exists si possa usare in quel modo, ne tantomeno puoi fare una select del genere dentro un trigger

Io farei una roba del genere:

codice:
CREATE TRIGGER ValidateNol
BEFORE INSERT ON Nol
FOR EACH ROW BEGIN

DECLARE counter tinyint;

/*Conti quanti record ci sono che corrispondono. immagino ci voglia anche il controllo sull'id del film che intende nolleggiare*/

SELECT COUNT(*) INTO counter FROM tabella
WHERE DataFine>NEW.DataInizio AND DataInizio<NEW.DataFine;

IF counter>0 THEN
/*Gestione dell'errore*/
END IF;


END;
//
Fammi sapere