The default "read committed" isolation level should be appropriate for most applications. Serializeable isolation level ensures that you see a consistent database state for the duration of your transaction, but it has some database requirements (no large update transactions, sufficient rollback segment space), and you risk additional ORA-08177 exceptions.
------------------
Marco Kalter
Allround Automations