Toview a list of imported rows
■查询导入的EIM表中IF_ROW_BATCH_NUM列等于当前导入的批次号的列
每个 EIM 表中的这些列标识该行是否成功导入,如果没有成功就用对应的参数来标记。在导入的过程中, EIM将 IF_ROW_STAT值设置为所示的值之一表 12第 84页.
如果 EIM组件激活错误日志,SQL跟踪日志或跟踪日志了,你可以使用跟踪文件以查看 EIM组件执行的结果。有关查看日志文件的详细信息,请参阅" Viewing the EIM Log File "页 122.
Table12.IF_ROW_STAT Values
Value | 注释 |
AMBIGUOUS | 基表中存在两条具有相同的user key,但Id不同的记录。EIM无法区分这些记录 |
DUP_RECORD_EXISTS | 有一个完全匹配的记录已经存在于目标表中。这个错误发生在 48页上的步骤 8中。注意这条记录在目标基表中可能会有重复的值,但不存在于其他基表。在这种情况,EIM会在其他目标基表中添加新的关系 (一个子表或中间表)而不会在EIM表中对应的记录标记为duplicate。 |
DUP_RECORD_IN_EIM _TBL | 这行没有导入基表,因为它和EIM表中具有同一批号的另一行(具有相同的user key)重复了。在这种情况下,EIM是处理ROW_ID小的记录,其他具有相同user key的记录标记为 DUP_RECORD_IN_EIM_TBL。 不要混淆 DUP_RECORD_IN_EIM_TBL 与 DUP_RECORD_EXISTS。DUP_RECORD_EXISTS 状态指示相同的记录在基表中已经存在,DUP_RECORD_IN_EIM_TBL状态指示EIM 表有两个或更多的记录具有相同的user key。 |
FOREIGN_KEY | 目标表中的外键列无法被解析。这个错误发生在第 48页的步骤 4. |
IMPORTED | 该行已被成功导入到其映射的所有的目标地基表中。 此状态导入完毕后设置的。 您可以通过使用数据库命令查询相应的 EIM 表记录的 IF_ROW_STAT值不等于IMPORTED来检查导入状态。查询结果就是未能成功导入的记录的列表。 |
IMPORT_REJECTED | 用户指定的筛选器没有查询到这条记录。这个错误发生在第 48页的步骤 3如果用户已指定筛选器查询表达式。 |
IN_PROGRESS | 在步骤 1 第 47 页,EIM 将 IF_ROW_STAT 设置为此初始值为批处理中的所有行。如果在EIM组件运行完退出后仍有记录的IF_ROW_STAT是状态值IN_PROGRESS,那就说明出现故障导致处理这个表的进程失败。 |
NON_UNIQUE_UKEYS | 这条记录的user key在这个表的所有记录的user key不唯一。 |
PARTIALLY_IMPORTED | 这条记录成功导入主要目标基表(尽管它可能是重复的),但是没有成功导入非主要基表。这个状态是在导入完成后设置的。 |
PICKLIST_VALUE | 在目标表中无法找到对应的值列表。在第 48页的步骤 4值列表中如果值列表为空或者值列表受到限制(bounded)会导致这个结果. |
REQUIRED_COLS | 为目标表导入的一个或多个required列都为空。 在第 48页的步骤 7缺少user key时,或在第 48 页步骤 9插入新行时会出现此错误。 |
ROLLBACK | EIM组件遇到错误,例如 SQL数据库失败并回滚该事务。这种状态只在ERROR = TRUE并且回滚时出现。 |
SQL_ERROR | 尝试导入该记录期间出现 SQL错误。把事务日志设置为 TRUE时处理的记录会发生此错误。 |