Führt Einfügungen in Oracle fort, wenn eine Ausnahme ausgelöst wird

Ich arbeite an der Migration von Daten von einem Legacy-System in unsere neue App (auf Oracle Database, 10gR2). Im Rahmen der Migration arbeite ich an einem Skript, das die Daten in Tabellen einfügt, die von der App verwendet werden.

Die Anzahl der importierten Datenzeilen beträgt Tausende, und die Quelldaten sind nicht sauber (unerwartete Nullen in NOT NULL-Spalten usw.). Während des Einfügens von Daten durch die Skripte endet das Skript also abrupt, wenn eine solche Ausnahme auftritt, und die gesamte Transaktion wird rückgängig gemacht.

Gibt es eine Möglichkeit, wie ich Einfügungen von Daten fortsetzen kann, für die die Zeilen sauber sind? VerwendenNVL() oderCOALESCE() ist keine Option, da ich die fehlerhaften Zeilen protokollieren möchte, damit die Daten für den nächsten Durchgang korrigiert werden können.

BEARBEITEN: Meine aktuelle Prozedur hat einen Ausnahmebehandler. Ich protokolliere die erste Zeile, die den Fehler verursacht. Wäre es möglich, dass Einfügungen ohne Abbruch fortgesetzt werden, da die Prozedur derzeit bei der ersten behandelten Ausnahme die Ausführung abbricht.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage