更新标签设置是基于更新SQL DB视表过滤器属性中的输入用视表数据来更新输出用视表的方法。
当I/O用视表标签中未设置输入用视表时,不会进行更新。
这种情况下,更新标签的设定将被禁用。
执行作业前,更新标签被启用,移除先前使用删除标签设置的数据。
更新处理 |
设置更新输出用视表的方法。 |
---|---|
更新方法 |
为输出用视表选择输出记录格式。 有以下四种类型:
要获得关于更新方法的详细信息,参照 更新方法。 键表格栏可通过为键表格栏(实现记录存在与否设置)指定更新方法来设置。 |
输出表格栏 |
显示输出用视表的表格栏。 从列表中将键表格栏中设定的输出表格栏移除。 |
键表格栏 |
更新如下方法后设置键表格栏(更新键表格栏): "Insert KR - 如键表格栏值存在则拒绝插入、不存在则插入" "Update K - 更新与键表格栏值相匹配的记录" "Update KR - 如键表格栏值存在则更新、不存在则拒绝处理" "Insert or Update K - 如键表格栏值存在则更新、不存在则插入" "Delete and Insert K - 如键表格栏值存在先删除再插入、不存在则插入" 如果不使用以上更新方法,则由于数据库的主键格式已更新,键表格栏格式无法更新。 只有当更新方法是"Insert KR - 如键表格栏值存在则拒绝插入、不存在则插入"时,键表格栏可以是未定义的。 在其它更新方法中,应设置一个以上键表格栏。 如果使用指定键表格栏进行查找,可以判断相关记录是否存在。 当更新方法是 "Delete and Insert K - 如键表格栏值存在先删除再插入、不存在则插入",并设置键表格栏为低,则在多个输出用视表中每个输出记录都可被删除,但只有"可由一条输出记录保存的记录"应该被删除。 例如,按部门更新每月工资数据时,部门和月份都应在键表格栏中指定。 当删除该月所有记录并追加记录后, 在删除标签将删除方法设置为 "使用删除用视表的值删除",当选中视表排序复选框时,输入与删除用视表的输入用视表相同的数据。 将月份设置为键表格栏并执行删除操作。 删除该月所有存在的记录后追加记录,且在更新标签的键表格栏只指定"Month"时,当作业对多条记录进行处理时,结果超出范围之外。 如果想要更新键表格栏值,则当更新方法是"Update K - 更新与键表格栏值相匹配的记录"或"Update KR - 如键表格栏值存在则更新、不存在则拒绝处理"时,从输出用视表复制相关表格栏到键表格栏中,用于更新和创建"相同的源表格栏名和不同的表格栏名"。 只将"相同的源表格栏名和不同的表格栏名"设置到键表格栏中。 由输出表格栏指定的记录的键表格栏值(作为键表格栏)可修改为输出表格栏值,而它并不是一个更新键表格栏。 |
> |
将选定的输出表格栏设置为键表格栏。 多个输出表格栏被选中时也可以操作。 也可以通过从输出表格栏将表格栏拖放至键表格栏来实现。 |
< |
移除选中的键表格栏。 多个键表格栏被选中时也可以操作。 从键表格栏将表格栏拖放至输出表格栏也可进行移除。 |
拒收(Reject)处理 |
当更新方法是以下之一时: "Insert PR - 先插入、如主键重复错误发生则拒绝插入" "Insert KR - 如键表格栏值存在则拒绝插入、不存在则插入" "Update KR - 如键表格栏值存在则更新、不存在则拒绝处理" 则为拒收(Reject)处理选择处理动作。 由于每个更新方法拒收(Reject)处理的发生条件不同,要获得详细信息,参照更新方法。 另外,拒收(Reject)处理与写错误和数据库更新错误不同。 如果是更新数据库,可参照 更新数据库时错误获得错误发生的相关情况。
|
输出至拒收(Reject)用视表后的动作 | 当选中"输出至拒收用视表"时,可以指定拒收(Reject)处理。 |
异常结束时机 |
输出至拒收(Reject)用视表后的动作中选中"异常结束"时可以指定该项。
|