¿Cómo escribir un disparador para cancelar la eliminación en MYSQL?

Leo estoartícul pero parece que no funciona para eliminar. Recibí este error cuando intenté crear un activador:

Ejecución de script SQL en el servidor

ERROR: Error 1363: No hay una fila NUEVA en DELETE trigger

CREATE TRIGGER DeviceCatalog_PreventDeletion 
BEFORE DELETE on DeviceCatalog
FOR EACH ROW
BEGIN
    DECLARE dummy INT;

    IF old.id = 1 or old.id =2 THEN
        SELECT * FROM DeviceCatalog WHERE DeviceCatalog.id=NEW.id;
    END IF;
END; 

a ejecución del script @SQL finalizó: declaraciones: 4 exitosas, 1 falló

Respuestas a la pregunta(4)

Su respuesta a la pregunta