目录

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_ROWERROR,以指示该函数在输入数据行时遇到了错误。集成服务增加内部错误计数。
  • 在基于数组的模式下,请勿在输入行通知函数中返回 INFA_ROWERROR。集成服务会将其视为致命错误。如果需要指示块中的某行具有错误,请调用 INFA_CTASetInputErrorRowM() 或 INFA_CTASetInputErrorRowU() 函数。
  • 在基于行的模式下,集成服务仅会将有效的行传递到过程中。
  • 在基于阵列的模式下,输入块可以包含无效的行,如被删除的行、被筛选掉的行,或错误行。请调用 INFA_CTAIsRowValid() 来确定块中的某一行是否有效。
  • 在基于阵列的模式下,请勿为被动自定义转换调用 INFA_CTASetNumRows()。可以为活动自定义转换调用此函数。
  • 在基于数组的模式下,请调用一次 INFA_CTOutputNotification()。
  • 在基于数组的模式下,只能为被动自定义转换调用 INFA_CTSetPassThruPort()。
  • 在基于数组的模式下,对于被动自定义转换,必须在一个输入块中输出所有行,包括任何错误行。