Inserções contínuas no Oracle quando a exceção é levantada

Estou trabalhando na migração de dados de um sistema legado para nosso novo aplicativo (em execução no Oracle Database, 10gR2). Como parte da migração, estou trabalhando em um script que insere os dados em tabelas que são usadas pelo aplicativo.

O número de linhas de dados importadas é executado em milhares e os dados de origem não estão limpos (nulos inesperados em colunas NOT NULL, etc.). Portanto, ao inserir dados por meio dos scripts, sempre que ocorrer uma exceção, o script será encerrado abruptamente e toda a transação será revertida.

Existe uma maneira pela qual posso continuar inserções de dados para os quais as linhas estão limpas? UsandoNVL() ouCOALESCE() não é uma opção, pois gostaria de registrar as linhas causando os erros para que os dados possam ser corrigidos para o próximo passo.

EDIT: meu procedimento atual tem um manipulador de exceção, estou registrando a primeira linha que causa o erro. Seria possível que as inserções continuassem sem finalização, porque agora, na primeira exceção manipulada, o procedimento termina a execução.

questionAnswers(5)

yourAnswerToTheQuestion