目录

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 转换

转换指南

转换指南

主动转换

主动转换

主动转换可执行以下任何操作:
  • 更改传递转换的行数。
    例如,筛选器转换是主动转换,因为其会删除不满足筛选条件的行。所有多组转换都是主动转换,因为它们可能会更改传递转换的行数。
  • 更改事务边界。
    例如,事务控制转换是主动转换,因为其基于为每一行计算的表达式定义提交或回滚事务。
  • 更改行类型。
    例如,更新策略转换是主动转换,因为其会标记要插入、删除、更新或拒绝的行。
Designer 不允许将多个主动转换或者一个主动转换和一个被动转换连接到同一个下游转换或转换输入组,因为集成服务可能无法将由主动转换传递的多个行连接起来。例如,映射中的一个分支包含标记要删除的行的更新策略转换。另一个分支包含标记要插入的行的更新策略转换。如果将这些转换连接到一个转换输入组,则集成服务无法将行的删除和插入操作组合在一起。
序列生成器转换不适用于该规则。Designer 确实允许将一个序列生成器转换和一个主动转换连接到同一个下游转换或转换输入组。序列生成器转换不接收数据, 而是生成唯一的数值。因此,集成服务不会遇到将由序列生成器转换和主动转换传递的多个行连接起来的问题。