我目前正在尝试从Oracle外部表加载过程中获取错误消息,以匹配通过sqlldr加载时获得的详细信息。
目前,如果我在sqlldr中加载文件并且记录失败,我会收到此错误消息,这非常有用 - 我得到记录号,失败的实际列名和错误文件中的记录。
Record 4: Rejected - Error on table ERROR_TEST, column COL1.
ORA-01722: invalid number
我有一个外部表以及一个INSERT语句到目标表,该表将错误记录到DBMS_ERRLOG表中,但这是来自该进程的等效错误消息。
ORA-01722: invalid number
虽然此过程具有将实际记录记录在表中的好处,因此您可以查看列名称映射,但它实际上并未列出哪个列存在问题。在查看包含许多列的表时,这是一个很大的问题......
看起来我可以在外部表本身上具有REJECT LIMIT,这将产生相同的上述错误,但这将失去ERR表记录。我猜它是一个或另一个的情况?