By saying updating database, you mean updating some particular rows of a particular table, right??
if it is like that then the behaviour is wiered.
Because in oracle, while updating rows, the previous committed rows, that are being changed, is written to a rollback segment. And when some other user executes query on that table then he/she doesn't get the uncommitted changed rows, but committed old rows from rollback segment.