If this is not possible to do at database level, then you will have to build a supervisor to monitor and set isolation level.
I think the easier solution is to use a task supervisor and use the supervisor process to set the isolation level, in this way if the task fails you can catch the error and undo.






















