视表过滤器异常结束时的操作
在视表过滤器执行过程中,如果发生以下任何一种错误,则视表过滤器执行状态会被修改为"异常结束"或"警告结束":
- 输入用视表 读错误
- 输出用视表 写错误
- 视表过滤器处理或表格栏过滤函数执行错误。
如果视表过滤器因以下因素而不能执行,则视表过滤器执行状态将变为"取消":
- 通过作业执行对话框的取消执行按钮取消视表过滤器的执行时。
- 当视表过滤器在数据通道视表异常结束的前后进行连接时(后文将介绍详细信息)。
- 属于相同同步组的更新SQL DB视表过滤器属性异常结束。
(要获得关于同步组的详细信息,参照作业属性对话框的
同步设定标签)。
当视表过滤器执行状态是"异常结束"或"取消",则它将立即被关闭。
如果状态是警告结束,则视表过滤器会继续处理。
在作业(包含多个过滤器)执行过程中,如果任何一个过滤器异常结束,则其它视表过滤器根据以下条件也将结束。
- 视表过滤器处于执行结束状态时,将保持相同的状态。
- 到目前为止未启动执行的视表过滤器是不执行的。
即使前一视表过滤器已经正常结束,当前视表过滤器也不会执行。
执行状态将处于"未执行"状态。
- 当视表过滤器正在执行时,它将变为如下情形。
要获得多个视表过滤器同时执行的相关信息,参照
视表过滤器的并行处理。
- 当一个作业中的视表过滤器被同时执行,即使其中一个视表过滤器异常结束,如果其它视表过滤器设置正确,则他们也会正常结束。
每个视表过滤器的执行状态将是唯一的。
当一个视表过滤器结束,则基于该视表过滤器的随后的视表过滤器是不会处于执行状态的。
当视表过滤器执行数据通道(数据通道连接视表)的输入输出时,将立即停止执行。
执行状态将处于
"未执行"或
"取消"或
"异常结束"。
日志中显示的响应码消息将是
"如果是视表过滤器异常结束,与数据通道连接的视表过滤器"。
- 如果是视表过滤器异常结束,与数据通道连接的视表过滤器,执行将立即停止。
视表过滤器异常结束时,数据通道和基于执行情况的过滤器条件将停止。
执行状态将处于
"未执行"或
"取消"或
"异常结束"状态。
以下内部模块响应码消息将被写入日志文件。
作业的每次执行中,多个视表过滤器(可同时执行)的操作条件将被改变。
与异常结束的视表过滤器并行的视表过滤器执行状态组将是不确定的。
如果对相同的输入数据执行相同的作业而异常结束时,在日志中查看视表执行状态,每个级别的作业处理都会被更新到日志中。