Aclarame una cosa: ¿No te funciona porque dispara un error, o porque no cumple con lo que quieres?
Por otro lado, no me queda claro qué haces con ese "Numero" después. Depende de para qué lo uses y cómo te funcionará o no.
Por lo pronto, las dos formas funcionan, aunque la segunda se debería escribir de otro modo:
Caso 1:
Código MySQL:
Ver original WHERE IdProducto
=NEW.id_Producto
AND IdLote
=NEW.idLote
-- Por las dudas...
DELIMITER ;
Caso 2:
Código MySQL:
Ver original WHERE IdProducto
=NEW.id_Producto
AND IdLote
=NEW.idLote
); -- Por las dudas...
-- Deja un espacio luego del DELIMITER, de lo contrario marcará errores.
DELIMITER;