目录

Search

  1. 前言
  2. 使用转换
  3. 汇总器转换
  4. 自定义转换
  5. 自定义转换函数
  6. 数据屏蔽转换
  7. 数据屏蔽示例
  8. 表达式转换
  9. 外部过程转换
  10. 筛选器转换
  11. HTTP 转换
  12. Identity Resolution 转换
  13. Java 转换
  14. Java 转换 API 引用
  15. Java 表达式
  16. Java 转换示例
  17. 联接器转换
  18. 查找转换
  19. 查找缓存
  20. 动态查找缓存
  21. 规范器转换
  22. 等级转换
  23. 路由器转换
  24. 序列生成器转换
  25. 排序器转换
  26. 源限定符转换
  27. SQL 转换
  28. 在映射中使用 SQL 转换
  29. 存储过程转换
  30. 事务控制转换
  31. 联合转换
  32. 非结构化数据转换
  33. 更新策略转换
  34. XML 转换

转换指南

转换指南

更新 Else 插入

更新 Else 插入

更新行类型时,使用“更新否则插入”属性可在动态查找缓存中插入新行。
可以在查找转换中选择
更新 Else 插入
属性。 此属性仅适用于进入要更新行类型的查找转换的行。 当任何其他行类型的行(例如插入)进入查找转换时,此属性对集成服务处理该行的方式不产生任何影响。
选择此属性并更新进入查找转换的行类型时,如果索引缓存中存在该行,但缓存数据与现有行不同,集成服务将更新缓存中的相应行。 如果行是新行,集成服务会将其插入缓存中。
如果在未选择此属性时更新进入查找转换的行类型,则只要该行存在,集成服务就会更新缓存中的相应行,如果该行是新行,则不对缓存进行更改。
如果对查找条件中不存在的所有查找端口选择
忽略空值
,并且如果所有这些端口中都包含空值,集成服务将不更改缓存,并且 NewLookupRow 值等于 0。
下表介绍了更新进入查找转换的行的行类型时,集成服务如何更改查找缓存:
更新 Else 插入选项
在缓存中发现行
数据缓存不同
查找缓存结果
NewLookupRow 值
已清除(仅限更新)
更新
2
已清除(仅限更新)
无更改
0
已清除(仅限更新)
-
无更改
0
已选定
更新
2
已选定
无更改
0
已选定
-
插入
1