Well, if you were inserting via PL/SQL using a loop, how often would you commit? If you say more than once, you could probably stand a refresher on how to avoid snapshot too old errors.