Continue Insère dans Oracle lorsqu'une exception est déclenchée

Je suis en train de travailler sur la migration de données à partir d'un système d'héritage dans notre nouvelle application(en cours d'exécution sur la Base de données Oracle 10gR2). Dans le cadre de la migration, je suis en train de travailler sur un script qui insère les données dans des tables qui sont utilisées par l'application.

Le nombre de lignes de données qui sont importés heurte à des milliers, et la source de données n'est pas propre (inattendus, les valeurs null dans les colonnes not NULL, etc). Ainsi, alors que l'insertion de données à travers les scripts, lorsqu'une exception se produit, le script se termine brusquement, et l'ensemble de la transaction est annulée.

Est-il un moyen, par qui je peux continuer insère des données dont les lignes sont propres?
À l'aide de NVL() ou COALESCE() n'est pas une option, car je voudrais connecter les lignes à l'origine des erreurs afin que les données puissent être corrigé pour le prochain passage.

EDIT: Ma procédure actuelle a un gestionnaire d'exception, je suis la journalisation de la première ligne qui provoque l'erreur. Serait-il possible pour les insertions de continuer sans résiliation, parce qu'en ce moment sur la première exception gérée, la procédure se termine.

OriginalL'auteur Sathyajith Bhat | 2009-06-30