目录

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

转换指南

转换指南

在映射中使用规范器转换

在映射中使用规范器转换

当规范器转换收到来自 COBOL 源的多种类型的数据时,需要根据每行中数据的类型将规范器输出端口连接到不同的目标。以下示例介绍了如何通过规范器转换将 Sales_File COBOL 源定义映射到多个目标。
Sales_File 源记录包含商店信息或有关商店销售物品的信息。销售文件包含两种类型的记录。
以下示例包含两项销售文件记录:
COBOL 源定义和规范器转换具有表示两种类型记录中的字段的列。您需要从物品行中筛选出商店行,并将其传递到其他目标。
下图显示了 Sales_File COBOL 源及其对应的 Store_Data(具有值“S”)和 Detail_Data(具有值“D”):
Sales_File COBOL 源已打开并显示端口名称、级别、出现次数、数据类型和长度列。
Hdr_Rec_Type 定义记录是包含商店数据还是商品数据。如果 Hdr_Rec_Type 值为“S”,则记录包含 Store_Data。如果 Hdr_Rec_Type 为“D”,则记录包含 Detail_Data。Detail_Data 始终包含 Supplier_Info 字段的四次出现。
要筛选数据,请将规范器输出行连接到路由器转换,以将商店、物品和供应商数据路由到不同目标。可以根据 Hdr_Rec_Type 的值筛选路由器转换中的行。
下图显示了将 Sales_File 记录路由到不同目标的映射:
""
该映射将多个记录类型从 COBOL 源筛选到关系目标。多发生源列会映射到单独的关系表中。通过源行中的出现为每行编制索引。
该映射包含以下转换:
  • 规范器转换。
    当源包含多发生 Detail_Data 时,规范器转换会返回多行。它还处理来自同一源的不同记录类型。
  • 路由器转换。
    路由器转换根据 Hdr_Rec_Type 的值将数据路由到目标。
  • 汇总器转换。
    汇总器转换会删除随 Supplier_Info 的每次出现而出现的重复 Detail_Data 行。
该映射包含以下功能:
  1. 规范器转换将表头记录类型和表头商店编号列传递到 Sales_Header 目标。每条 Sales_Header 记录都具有一个生成的键,该键将 Sales_Header 行链接到 Store_Data 或 Detail_Data 目标行。规范器在每行返回 Hdr_Data 和 Store_Data 一次。
  2. 规范器转换将所有列传递到路由器转换。它会每行传递 Detail_Data 数据四次,Supplier_Info 列的每次出现一次。Detail_Data 列包含重复数据,但 Supplier_Info 列除外。
  3. Hdr_Rec_Type 为“S”时,路由器转换会将商店名称、地址、城市和生成的键传递到 Store_Data。生成的键会将 Store_Data 行链接到 Sales_Header 行。
    路由器转换包含一个用户定义的商店数据组和一个用户定义的商品项组。
  4. 当 Hdr_Rec_Type 为“D”时,路由器转换会将物品、物品说明、价格、数量和 Detail_Data 生成的键传递到汇总器转换。
  5. 当 Hdr_Rec_Type 为“D”时,路由器转换会将供应商代码、名称和列 ID 传递到“供应商”目标。会将链接“供应商”行的生成的键传递到 Detail_Data 行。
  6. 汇总器转换会删除重复的 Detail_Data 列。汇总器会将物品、说明、价格、数量和生成的键的一个实例传递到 Detail_Data。Detail_Data 生成的键会将 Detail_Data 行链接到“供应商”行。Detail_Data 还具有将 Detail_Data 行链接到 Sales_Header 行的键。
    下图显示路由器转换中用户定义的组和筛选条件:
    “编辑转换”对话框中的“组”选项卡包含组名和组筛选条件列。“组”选项卡还包含选择转换和转换类型和说明字段。
路由器转换根据记录类型传递商店数据或物品数据。