目录

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

转换指南

转换指南

端口和属性特性属性 ID

端口和属性特性属性 ID

下表列出了用于自定义转换的端口和属性特性的属性 ID。每个表都列出了自定义函数句柄以及使用属性函数中的句柄可访问的属性 ID。
下表列出了 INFA_CT_MODULE _HANDLE 属性 ID:
句柄属性 ID
数据类型
说明
INFA_CT_MODULE_NAME
字符串
指定模块名称。
INFA_CT_SESSION_INFA_VERSION
字符串
指定 Informatica 版本。
INFA_CT_SESSION_CODE_PAGE
整型
指定集成服务代码页。
INFA_CT_SESSION_DATAMOVEMENT_MODE
整型
指定数据移动模式。集成服务将返回以下值之一:
  • eASM_MBCS
  • eASM_UNICODE
INFA_CT_SESSION_VALIDATE_CODEPAGE
布尔型
指定集成服务是否强制进行代码页验证。
INFA_CT_SESSION_PROD_INSTALL_DIR
字符串
指定集成服务安装目录。
INFA_CT_SESSION_HIGH_PRECISION_MODE
布尔型
指定是否为会话配置了高精度。
INFA_CT_MODULE_RUNTIME_DIR
字符串
指定 DLL 或共享库的运行时目录。
INFA_CT_SESSION_IS_UPD_STR_ALLOWED
布尔型
指定转换中是否选择了“更新策略转换”属性。
INFA_CT_TRANS_OUTPUT_IS_REPEATABLE
整型
指定自定义转换是否按每个会话中运行的相同顺序生成数据。集成服务将返回以下值之一:
  • eOUTREPEAT_NEVER = 1
  • eOUTREPEAT_ALWAYS = 2
  • eOUTREPEAT_BASED_ON_INPUT_ORDER = 3
INFA_CT_TRANS_FATAL_ERROR
布尔型
指定自定义转换是否导致了致命错误。集成服务将返回以下值之一:
  • INFA_TRUE
  • INFA_FALSE
下表列出了 INFA_CT_PROC_HANDLE 属性 ID:
句柄属性 ID
数据类型
说明
INFA_CT_PROCEDURE_NAME
字符串
指定自定义转换过程名称。
下表列出了 INFA_CT_TRANS_HANDLE 属性 ID:
句柄属性 ID
数据类型
说明
INFA_CT_TRANS_INSTANCE_NAME
字符串
指定自定义转换实例名称。
INFA_CT_TRANS_TRACE_LEVEL
整型
指定跟踪级别。集成服务将返回以下值之一:
  • eTRACE_TERSE
  • eTRACE_NORMAL
  • eTRACE_VERBOSE_INIT
  • eTRACE_VERBOSE_DATA
INFA_CT_TRANS_MAY_BLOCK_DATA
布尔型
指定集成服务是否允许过程阻止当前会话中的输入数据。
INFA_CT_TRANS_MUST_BLOCK_DATA
布尔型
指定是否选择了“必须阻止输入”自定义转换属性。
INFA_CT_TRANS_ISACTIVE
布尔型
指定自定义转换是主动转换还是被动转换。
INFA_CT_TRANS_ISPARTITIONABLE
布尔型
指定是否可以对使用此自定义转换的会话分区。
INFA_CT_TRANS_IS_UPDATE_STRATEGY
布尔型
指定自定义转换的行为是否与更新策略转换相同。
INFA_CT_TRANS_DEFAULT_UPDATE_STRATEGY
整型
指定默认更新策略。
  • eDUS_INSERT
  • eDUS_UPDATE
  • eDUS_DELETE
  • eDUS_REJECT
  • eDUS_PASSTHROUGH
INFA_CT_TRANS_NUM_PARTITIONS
整型
指定使用此自定义转换的会话中的分区数。
INFA_CT_TRANS_DATACODEPAGE
整型
指定集成服务从中传递数据到自定义转换的代码页。如果希望自定义转换访问其他代码页中的数据,可使用设置数据代码页函数。
INFA_CT_TRANS_TRANSFORM_SCOPE
整型
指定自定义转换中的转换范围。集成服务将返回以下值之一:
  • eTS_ROW
  • eTS_TRANSACTION
  • eTS_ALLINPUT
INFA_CT_TRANS_GENERATE_TRANSACT
布尔型
指定是否启用了“生成事务”属性。集成服务将返回以下值之一:
  • INFA_TRUE
  • INFA_FALSE
INFA_CT_TRANS_OUTPUT_IS_REPEATABLE
整型
指定自定义转换是否按每个会话中运行的相同顺序生成数据。集成服务将返回以下值之一:
  • eOUTREPEAT_NEVER = 1
  • eOUTREPEAT_ALWAYS = 2
  • eOUTREPEAT_BASED_ON_INPUT_ORDER = 3
INFA_CT_TRANS_FATAL_ERROR
布尔型
指定自定义转换是否导致了致命错误。集成服务将返回以下值之一:
  • INFA_TRUE
  • INFA_FALSE
下表列出了 INFA_CT_INPUT_GROUP_HANDLE 和 INFA_CT_OUTPUT_GROUP_HANDLE 属性 ID:
句柄属性 ID
数据类型
说明
INFA_CT_GROUP_NAME
字符串
指定组名称。
INFA_CT_GROUP_NUM_PORTS
整型
指定组中的端口数。
INFA_CT_GROUP_ISCONNECTED
布尔型
指定组中的所有端口是否均已连接到另一个转换。
INFA_CT_PORT_NAME
字符串
指定端口名称。
INFA_CT_PORT_CDATATYPE
整型
指定端口数据类型。集成服务将返回以下值之一:
  • eINFA_CTYPE_SHORT
  • eINFA_CTYPE_INT32
  • eINFA_CTYPE_CHAR
  • eINFA_CTYPE_RAW
  • eINFA_CTYPE_UNICHAR
  • eINFA_CTYPE_TIME
  • eINFA_CTYPE_FLOAT
  • eINFA_CTYPE_DOUBLE
  • eINFA_CTYPE_DECIMAL18_FIXED
  • eINFA_CTYPE_DECIMAL28_FIXED
  • eINFA_CTYPE_INFA_CTDATETIME
INFA_CT_PORT_PRECISION
整型
指定端口精度。
INFA_CT_PORT_SCALE
整型
指定端口小数位数(如果适用)。
INFA_CT_PORT_IS_MAPPED
布尔型
指定该端口是否链接到了映射中的其他转换。
INFA_CT_PORT_STORAGESIZE
整型
指定端口的内部数据存储大小。存储大小因端口的数据类型而异。
INFA_CT_PORT_BOUNDDATATYPE
整型
指定端口数据类型。如果要重新绑定端口并指定默认值以外的数据类型,可使用此函数替代 INFA_CT_PORT_CDATATYPE。
下表列出了 INFA_CT_INPUTPORT_HANDLE 和 INFA_CT_OUTPUT_HANDLE 属性 ID:
句柄属性 ID
数据类型
说明
INFA_CT_PORT_NAME
字符串
指定端口名称。
INFA_CT_PORT_CDATATYPE
整型
指定端口数据类型。集成服务将返回以下值之一:
  • eINFA_CTYPE_SHORT
  • eINFA_CTYPE_INT32
  • eINFA_CTYPE_CHAR
  • eINFA_CTYPE_RAW
  • eINFA_CTYPE_UNICHAR
  • eINFA_CTYPE_TIME
  • eINFA_CTYPE_FLOAT
  • eINFA_CTYPE_DOUBLE
  • eINFA_CTYPE_DECIMAL18_FIXED
  • eINFA_CTYPE_DECIMAL28_FIXED
  • eINFA_CTYPE_INFA_CTDATETIME
INFA_CT_PORT_PRECISION
整型
指定端口精度。
INFA_CT_PORT_SCALE
整型
指定端口小数位数(如果适用)。
INFA_CT_PORT_IS_MAPPED
布尔型
指定该端口是否链接到了映射中的其他转换。
INFA_CT_PORT_STORAGESIZE
整型
指定端口的内部数据存储大小。存储大小因端口的数据类型而异。
INFA_CT_PORT_BOUNDDATATYPE
整型
指定端口数据类型。如果要重新绑定端口并指定默认值以外的数据类型,可使用此函数替代 INFA_CT_PORT_CDATATYPE。