目录

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

转换指南

转换指南

表达式规则

表达式规则

可从另一个转换中的表达式中调用未连接存储过程转换。配置表达式时使用以下规则和准则:
  • 使用变量 PROC_RESULT 返回单个输出参数。
  • 在表达式中使用存储过程时,使用 :SP 引用限定符。为了避免键入错误,在表达式编辑器中选择“存储过程”节点,然后双击存储过程的名称。
  • 但是,存储过程转换的同一实例不可在映射中同时以已连接和未连接模式运行。您必须创建转换的不同实例。
  • 表达式中的输入/输出参数必须匹配存储过程转换中的输入/输出端口。如果存储过程具有一个输入参数,存储过程转换中也必须有一个输入端口。
  • 写入包括存储过程的表达式时,以参数在存储过程和存储过程转换中的显示顺序列出参数。
  • 表达式中的参数必须包括存储过程转换中的所有参数。您不能遗漏输入参数。如有必要,传递一个伪变量到存储过程。
  • 表达式中的参数必须与存储过程转换中的参数具有相同的数据类型和精度。
  • 使用 PROC_RESULT 将存储过程表达式的输出参数直接应用到目标。您不能使用输出参数的变量将结果直接传递到目标。使用局部变量将结果传递到相同转换内的输出端口。
  • 嵌套的存储过程允许将一个存储过程的返回值作为另一个存储过程的输入参数进行传递。例如,如果具有以下两个存储过程:
    • get_employee_id (employee_name)
    • get_employee_salary (employee_id)
      并且 get_employee_id 的返回值是员工 ID 号,则嵌套的存储过程的语法为:
      :sp.get_employee_salary (:sp.get_employee_id (employee_name))
      您可以具有多级嵌套的存储过程。
  • 不要在字符串参数两边使用单引号。如果输入参数不包含空格,请勿使用任何引号。如果输入参数包含空格,使用双引号。