目录

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

转换指南

转换指南

将过程代码写入块数据

将过程代码写入块数据

可以编写相应过程,用于阻止和接受传入数据。要阻止传入数据,请使用 INFA_CTBlockInputFlow() 函数。要接受传入数据,请使用 INFA_CTUnblockInputFlow() 函数。
如果外部过程需要从输入组中交替读取,您可能需要阻止输入数据。如果没有阻止功能,您需要编写过程代码以缓冲传入数据。您可以阻止而非缓存输入数据,这样通常可以提高会话性能。
例如,您需要创建包含两个输入组的外部过程。该外部过程从第一个输入组中读取行,然后从第二个输入组中读取行。如果使用阻止功能,您可以编写外部过程代码,以便在它处理一个输入组中的数据时阻止其他输入组中的数据。当您编写外部过程代码以阻止数据时,可以提高性能,因为该过程不需要将源数据复制到缓冲区。但是,您编写的外部过程可能会分配缓冲区,并将一个输入组中的数据复制到该缓冲区,直到它准备好处理处理数据。将源数据复制到缓冲区会降低性能。