目录

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

转换指南

转换指南

定义 SQL 转换

定义 SQL 转换

SQL 转换可连接到数据库和运行 SQL 查询,以便将客户数据插入 CUST 表。
创建 SQL 转换时,可定义转换模式、数据库类型和连接类型。创建该转换后无法更改模式或连接类型。
使用以下属性创建 SQL 转换:
  • 查询模式。
    SQL 转换执行动态 SQL 查询。
  • 动态连接。
    SQL 转换根据您在映射中传递到转换的连接信息连接到数据库。
  • 连接对象。
    SQL 转换包含一个 LogicalConnectionObject 端口,用于接收连接对象名称。连接对象必须在 Workflow Manager 连接中进行定义。
下图显示了 SQL 转换中的端口:
“编辑转换”对话框的“SQL 端口”选项卡包含端口名称、数据类型、本地类型、精度和小数位数列。“SQL 端口”选项卡还包含转换名称、转换类型、默认值、说明、SQL 查询和查询说明字段。
SQL 转换在 LogicalConnectionObject 端口中接收连接对象名称。它在每次处理行时使用连接对象名称连接到数据库。
该转换通过以下动态 SQL 查询将客户数据插入 CUST 表:
INSERT INTO CUST VALUES (?CustomerId?,?CustomerName?,?PhoneNumber?,?Email?);
SQL 转换将使用该转换输入端口中的客户数据置换查询中的参数。例如,以下源行包含客户编号 1 的客户信息:
1,John Smith,6502345677,jsmith@catgary.com,US
SQL 转换将使用 DBORA_US 连接对象连接到数据库。它将执行以下 SQL 查询:
INSERT INTO CUST VALUES (1,’John Smith’,’6502345677’,’jsmith@catgary.com’);