it sounds like you have to handle distributed transactions. BPMN 2.0 supports them with Compensations. You write an explicit task to delete the data from the Oracle DB and invoke it as a compensation task.
generally, yes. It depends on the rollback operation, if you want to delete a dataset that is not yet committed to your business database you will get an issue there. If you invoke two synchronous rest calls to add and remove a dataset, all is fine.
The compensation will be invoked in the same thread of the engine if no asynchronous continuation is set.
Hope this helps, Ingo
So there are two ways to have the consistency:
a purely technical way (ACID transaction, requires a distributed tx manager)