输入时不正确记录的处理/输出时不正确记录的处理对话框

输入时不正确记录的处理对话框中的输入用视表发生读错误时指定处理方法。
输出时不正确记录的处理对话框中的输出用视表发生写错误时指定处理方法。
如果在各视表过滤器中的I/O用视表标签中点击了输入时不正确记录的处理,则会打开输入时不正确记录的处理对话框。
如果点击了输出时不正确记录的处理,那么会打开输出时不正确记录的处理对话框。

读错误表示为"读取了包含不正确数据的记录", 写错误表示为"写入了包含不正确数据的记录"。 通常,这并没有被指定为一个输入/输出错误。

要获得关于"读错误"和"写错误"的详细信息,请参照读错误写错误

功能描述
跳过包含不正确数据的记录 在输入用视表中有读错误或在输出用视表中有写错误的记录时,跳过错误持续执行到结束。
视表过滤器执行状态变成"警告结束"。
由于该信息已输出至文件,因此可使用日志浏览工具对跳过的记录信息进行确认。 当选中了跳过包含不正确数据的记录将跳过的记录输出至文件中断处理将变得可用。
将跳过的记录输出至文件 在输入用视表中有读错误或在输出用视表中有写错误的记录时,将记录输出至文件并持续执行到结束。
视表过滤器执行状态变成"警告结束"。
跳过的数据文件名会从作业名中生成。 自动生成的文件名在日志记录文件时输出。 请使用日志浏览工具加以确认。 跳过的数据文件被写入工作目录
中断处理 在对包含有读错误写错误数据记录的输入用视表进行处理时,处理进程将中断。
如果处理被中断,则视表过滤器执行状态将"异常结束"。
当一条记录发生多个错误时,以一条记录等于一个项来计算。 在具有多个输入用视表和输出用视表的视表过滤器中, 将对每个不正确的记录进行记数。 之前的视表中不正确记录总数不在计算范围。
确定 保存数据设定后关闭对话框。
取消 不保存数据设定,并关闭对话框。


补充说明

读错误
表格栏类型更新为内部数据类型失败。
  • 当读取了内部数据类型为字符型的表格栏数据时,外码转换为内码。 要获得更多信息,请参照文字码校验
    如果在作业执行过程中发生了读错误, 当输入时不正确记录的处理对话框中跳过包含不正确数据的记录未选中,则视表过滤器执行状态将是"警告结束"或"异常结束"。 该状态依赖于转换错误的类型。 要获得更多关于转换错误类型的信息,请参照文字码校验.
    视表预显对话框中, 当发生读错误时,将显示一个信息对话框(包含一段"读错误。检查表格栏配置。要继续吗?"的信息)。 在确认"继续"时, 除了警告数据和异常发生前的数据之外,字符数据串将显示在视表预显对话框。 虽然输入时不正确记录的处理对话框的设定改变了, 但视表预显并未改变。
  • 当读取了内部数据类型为 数值型十进制数类型的表格栏数据时,不作转换。 如果在作业执行过程中发生了读错误, 当输入时不正确记录的处理对话框中跳过包含不正确数据的记录未选中,则视表过滤器执行状态将是"异常结束"。
    视表预显对话框中, 当发生读错误时,将显示一个信息对话框(包含一段"读错误。检查表格栏配置。要继续吗?"的信息)。 在确认"继续"时,将显示"<NULL>"。 虽然输入时不正确记录的处理对话框的设定改变了, 但视表预显并未改变。
  • 当读取了内部数据类型为 日期型表格栏数据时,不作转换。
    如果在作业执行过程中发生读错误, 当输入时不正确记录的处理对话框中跳过包含不正确数据的记录未选中,则视表过滤器执行状态将是"异常结束"。
    视表预显对话框中, 当发生读错误时,将显示一个信息对话框(包含一段"读错误。检查表格栏配置。要继续吗?"的信息)。 在确认"继续"时,将显示"<NULL>"。 虽然输入时不正确记录的处理对话框的设定改变了, 但视表预显并未改变。
如果非字符数据类型的数据转换失败,将显示内部模块响应码 "C4601 无法将读入的数据变换为指定的类型。"
要获得字符类型转换失败时的信息,参照文字码校验
超过精度
  • 当读取了内部数据类型为 字符型的表格栏数据时,字节数超过了精度范围。
    如果在作业执行过程中在字符型输入表格栏中出现了超过精度的情况,并且在输入时不正确记录的处理对话框中跳过包含不正确数据的记录未选中, 则切断并读取适合字节数的串。 视表过滤器执行状态将是"警告结束"。 (要获得长度精度关系的详细信息,请参照固定长文本连接源信息视表表格栏属性长度)。
    如果发生了超过精度部分截断的情况, 则直到中间部分的很多字节编码都不会被读取。 当以精度范围内的字节数结束时,一部分多字节编号的字符被中止,这种情况称为"多字节字符片断"状态,其中之一将结束并成为一个对象。 (要获得"多字节字符片断"的更多信息,请参照文字码校验)。
    视表预显对话框中, 当发生读错误时, 将显示一个信息对话框(包含一段"读错误。请检查表格栏配置。要继续吗?"的信息)。 在确认"继续"时,将显示截断字符串,直接结尾。
  • 当读取了内部数据类型为数值型十进制数类型的表格栏数据时,小数点后位数超过精度
    如果在作业执行过程中由数值型或十进制数类型的输入表格栏产生了超过精度情况,则在 输入时不正确记录的处理对话框中的状态跳过包含不正确数据的记录将被清除, 并读取NULL数据, 视表过滤器执行状态将显示一个警告消息"警告结束"。 尽管NULL许可标志的表格栏设置为"不允许", 但操作没有改变。
    视表预显对话框中,当发生读错误时,将显示一个信息对话框(包含一段"读错误。检查表格栏配置。要继续吗?"的信息)。 在确认"继续"时,将显示"<NULL>"。
如果某值超过了精度, 则在日志文件"C4600 读入的数据超过了指定的精度。"中将出现内部模块响应码消息。 然而,对于该字符类型,除了以上的消息之外,还会出现如下消息: "C9813 由于输入数据包含超过4096字节的字符串,只有前4096字节被处理。" "C13004 多字节文字被分割。被分割的多字节文字将被删除。" "C13007 字符串内部格式变换时, 其长度超过了4096字节。"
NULL许可标志为"不允许"的表格栏中NULL值的获取
要获得NULL的更多信息,参照 NULL处理
  • NULL许可标志设为"不允许",NULL数据从表格栏读取
当在作业执行过程中尝试从不允许NULL状态中读取NULL值时, 在输入时不正确记录的处理对话框的状态跳过包含不正确数据的记录将被清除, 视表过滤器执行状态将显示"异常结束"。
视表预显对话框中显示读错误。 在选择确认消息时,将显示"NULL"。
当NULL值被读至NULL许可标志为"不允许"的表格栏时, 内部模块响应码消息将被写入日志文件 "C4605 从设定为[NULL值不可]的表格栏中读取NULL值。"
获取二进制视表记录失败
  • 获取二进制连接源信息视表中的记录时,在读取下一条记录长度前读取记录数据达到文件末尾。
如果在输入时不正确记录的处理对话框中跳过包含不正确数据的记录未选中, 则已执行的作业的视表过滤器执行状态返回 "异常结束"。 在二进制连接源信息视表中,当读取下一条记录长度前读取记录数据达到文本末尾时发生。
如果选中了跳过包含不正确数据的记录,则返回状态"警告结束"。 该错误发生时,下一条记录不读取,因为即使跳过了读取前一条记录,但已经到达文件末尾。
如果在二进制视表中读取下一条记录长度前读取记录数据时达到文件末尾,那么内部模块响应码 "C4010 无法读取指定了记录大小的数据。"将写入日志文件。

跳过包含不正确数据的记录未选中时,如果视表过滤器异常结束,则在上述日志消息写入日志文件以后,内部模块响应码"C3029 记录读出失败。执行停止。"将写入日志文件。
写错误
内部数据类型改变为 表格栏类型失败。
  • 当写的是字符型数据,则执行文字码转换,这时候可能会发上编码转换错误。
    在默认状态,不会发生编码转换错误。 如果不能转换,则转换为空格。
    当执行了文字码转换,并发生了编码转换错误,则应执行自定义文字码转换,请参照外字参照
    还是在默认状态下,编码转换超过精度的情况会增加。
    如果在作业执行过程中产生了读错误,则在输出时不正确记录的处理对话框中的状态 跳过包含不正确数据的记录将被清除,视表过滤器执行状态将显示一个消息"异常结束"。
    在各视表过滤器中当排序键标签中指定了排序键,则在写和执行排序时都将执行文字码转换。 因此不可能在输出时不正确记录的处理对话框为编码转换错误设置异常结束。
如果除了字符型外的数据类型转换失败, 内部模块响应码消息"C4651 无法将输出数据变换为指定的类型。"将写入日志文件。
如果字符型转换失败,则写入日志"C13001 文字码值不正确。"。
超过精度
  • 在表格栏写入 字符型二进制类型时,字节数超过精度
    输出时不正确记录的处理对话框中跳过包含不正确数据的记录状态被清除时,在作业执行过程中由于输出字符型表格栏产生超过精度的情况。 截断部分数据直到字节数将被写入, 视表过滤器执行状态将是"警告结束"。 此外,对于字符型而言,截断操作是在避免"多字节字符片断"的位置进行的,这并不意味着只写了多字节字符部分。
  • 数值型十进制数类型写入可指定数据的表格栏, 小数点后位数超过精度
    当执行作业时输出字符型表格栏时产生超过精度的情况,输出时不正确记录的处理对话框中的状态跳过包含不正确数据的记录被清除。 写入NULL数据, 视表过滤器执行状态将是一个警告消息"警告结束"。 当NULL许可标志是"不允许",则NULL数据不能执行,并出现"异常结束"消息。
如果发生超过精度的情况,内部模块响应码消息"C4650 输出数据被切舍。"或"C4660 尝试向[无符号]的表格栏输出负值。"会被写入日志文件。 除了上述消息之外,如果错误发生在字符型数据上,则消息"C13006 文字码变换时, 字符串长超过了4096字节。"也可能被写入到日志文件。
NULL许可标志为"不允许"的表格栏写NULL值
要获得NULL相关的详细信息,参照NULL处理
  • 当尝试向NULL许可标志为"不允许"的表格栏写NULL数据。
当在作业执行过程中尝试向不允许状态的输出表格栏写NULL值时,输出时不正确记录的处理对话框的跳过包含不正确数据的记录会被清除,视表过滤器执行状态显示为"异常结束"。 尝试向NULL许可标志为"不允许"的表格栏写NULL数据时,内部模块响应码 "C4655 尝试向[NULL值不可]的表格栏输出NULL值。"被写入日志文件。

除以上消息之外,当跳过包含不正确数据的记录未选中并发生错误时,消息"C3030 记录写入失败。执行停止。"将被写入日志文件。