Using Oracle we can call scheduled functions. But is it possible to cancel scheduled function? I mean, for example, if I scheduled an function that updates something in my contract in 10 minutes but in 5 minutes I changed my mind, I don't need update something. In this case, can I cancel scheduled function?
No, Oraclize does not allow you to cancel your request. Other options allow this, for instance Aion Scheduling System allows you to cancel the request and get back the fee if you cancel at least 20 blocks before the scheduled time. Ethereum clock Alarm also allows you to cancel scheduled transactions.
Hope this helps.
It should be possible to save an id when the call is scheduled and revert when the oracle call and you do not want to process that id.
But since the call was done the system may charge for it anyway.