title: Continuing Inserts in Oracle when exception is raised
body: <p>I'm working on migration of data from a legacy system into our new app(running on Oracle Database, 10gR2). As part of the migration, I'm working on a script which inserts the data into tables that are used by the app. </p>
  
  <p>The number of rows of data that are imported runs into thousands, and the source data is not clean (unexpected nulls in NOT NULL columns, etc). So while inserting data through the scripts, whenever such an exception occurs, the script ends abruptly, and the whole transaction is rolled back. </p>
  
  <p>Is there a way, by which I can continue inserts of data for which the rows are clean? 
  Using <code>NVL()</code> or <code>COALESCE()</code> is not an option, as I'd like to log the rows causing the errors so that the data can be corrected for the next pass.</p>
  
  <p>EDIT: My current procedure has an exception handler, I am logging the first row which causes the error. Would it be possible for inserts to continue without termination, because right now on the first handled exception, the procedure terminates execution.</p>