函数代码
函数代码确定回调例程的输出。回调例程要求数据缓冲区的内容与指定函数代码的结构相匹配。以下各节介绍了回调例程函数代码及其数据缓冲区。下面是可用函数的概要。
表 5 Oracle GoldenGate 函数代码汇总
| 职能代码 | 说明 |
|---|---|
COMPRESS_RECORD |
映射后存在目标表的某些列(但不是全部)且必须处理整个记录,而不是单个列值时,请使用 COMPRESS_RECORD 函数。 |
DECOMPRESS_RECORD |
映射后存在目标表的某些列(但不是全部)且必须处理整个记录,而不是单个列值时,请使用 DECOMPRESS_RECORD 函数。 |
GET_BASE_OBJECT_NAME |
使用 GET_BASE_OBJECT_NAME 函数检索记录中对象的基本对象的全限定名称。 |
GET_BASE_OBJECT_NAME_ONLY |
使用 GET_BASE_OBJECT_NAME_ONLY 函数仅检索记录中对象的基本对象的名称。 |
GET_BASE_SCHEMA_NAME_ONLY |
使用 GET_BASE_SCHEMA_NAME_ONLY 函数仅检索记录中对象的基本对象方案的名称。 |
GET_BEFORE_AFTER_IND |
使用 GET_BEFORE_AFTER_IND 函数可确定记录是数据库操作的前图像还是后图像。 |
GET_CATALOG_NAME_ONLY |
使用 GET_CATALOG_NAME_ONLY 函数可返回数据库目录的名称。 |
GET_COL_METADATA_FROM_INDEX |
使用 GET_COL_METADATA_FROM_INDEX 函数可确定与指定列索引关联的列元数据。 |
GET_COL_METADATA_FROM_NAME |
使用 GET_COL_METADATA_FROM_NAME 函数可确定与指定列名关联的列元数据。 |
GET_COLUMN_INDEX_FROM_NAME |
使用 GET_COLUMN_INDEX_FROM_NAME 函数可确定与指定列名关联的列索引。 |
GET_COLUMN_NAME_FROM_INDEX |
使用 GET_COLUMN_NAME_FROM_INDEX 函数可确定与指定列索引关联的列名。 |
GET_COLUMN_VALUE_FROM_INDEX |
使用 GET_COLUMN_VALUE_FROM_INDEX 函数可以使用指定的列索引从数据记录返回列值。 |
GET_COLUMN_VALUE_FROM_NAME |
使用 GET_COLUMN_VALUE_FROM_NAME 函数通过使用指定的列名从数据记录返回列值。 |
GET_DATABASE_METADATA |
使用 GET_DATABASE_METADATA 函数返回数据库元数据。 |
GET_DDL_RECORD_PROPERTIES |
使用 GET_DDL_RECORD_PROPERTIES 函数可返回有关 DDL 操作的信息。 |
GET_ENV_VALUE |
使用 GET_ENV_VALUE 函数可返回有关 Oracle GoldenGate 环境的信息。 |
GET_ERROR_INFO |
使用 GET_ERROR_INFO 函数可返回与放弃记录关联的错误信息。 |
GET_GMT_TIMESTAMP |
使用 GET_GMT_TIMESTAMP 函数以 GMT 格式返回操作提交时间戳。 |
GET_MARKER_INFO |
在发布数据时使用 GET_MARKER_INFO 函数返回标记信息。使用标记在用户出口内触发定制处理。 |
GET_OBJECT_NAME |
返回与正在处理的记录关联的表或其他对象的全限定两部分或三部分名称。 |
GET_OBJECT_NAME_ONLY |
返回与正在处理的记录关联的表或其他对象的非限定名称。 |
GET_OPERATION_TYPE |
使用 GET_OPERATION_TYPE 函数确定与记录关联的操作类型。 |
GET_POSITION |
使用 GET_POSITION 函数可获取提取数据泵或复制在 Oracle GoldenGate 线索中的读取位置。 |
GET_RECORD_BUFFER |
使用 GET_RECORD_BUFFER 函数可获取定制列转换的信息。 |
GET_RECORD_LENGTH |
使用 GET_RECORD_LENGTH 函数返回数据记录的长度。 |
GET_RECORD_TYPE |
使用 GET_RECORD_TYPE 函数返回正在处理的记录类型 |
GET_SCHEMA_NAME_ONLY |
使用 GET_SCHEMA_NAME_ONLY 函数仅返回表的方案名称。 |
GET_SESSION_CHARSET |
使用 GET_SESSION_CHARSET 函数可返回用户出口会话的字符集。 |
GET_STATISTICS |
使用 GET_STATISTICS 函数返回提取或复制进程的当前处理统计信息。 |
GET_TABLE_COLUMN_COUNT |
使用 GET_TABLE_COLUMN_COUNT 函数可返回表中的总列数。 |
GET_TABLE_METADATA |
使用 GET_TABLE_METADATA 函数可返回与正在处理的记录关联的表的元数据。 |
GET_TABLE_NAME |
使用 GET_TABLE_NAME 函数可返回与正在处理的记录关联的源表或目标表的全限定两部分或三部分名称。 |
GET_TABLE_NAME_ONLY |
使用 GET_TABLE_NAME_ONLY 函数仅返回与正在处理的记录关联的表的未限定名称。 |
GET_TIMESTAMP |
使用 GET_TIMESTAMP 函数可返回与源数据记录关联的 I/O 时间戳。 |
GET_TRANSACTION_IND |
使用 GET_TRANSACTION_IND 函数可确定数据记录是事务处理中的第一个、最后一个还是中间操作, |
GET_USER_TOKEN_VALUE |
使用 GET_USER_TOKEN_VALUE 函数从线索记录中获取用户标记的值。 |
OUTPUT_MESSAGE_TO_REPORT |
使用 OUTPUT_MESSAGE_TO_REPORT 函数将消息输出到报告文件。 |
RESET_USEREXIT_STATS |
使用 RESET_USEREXIT_STATS 函数重置 Oracle GoldenGate 进程的统计信息。 |
SET_COLUMN_VALUE_BY_INDEX |
使用 SET_COLUMN_VALUE_BY_INDEX 函数修改单个列值而不处理整个数据记录。 |
@STRNCMP |
使用 SET_COLUMN_VALUE_BY_NAME 函数修改单个列值而不处理整个数据记录。 |
SET_OPERATION_TYPE |
使用 SET_OPERATION_TYPE 函数更改与数据记录关联的操作类型。 |
SET_RECORD_BUFFER |
使用 SET_RECORD_BUFFER 函数可与 HP NonStop 用户出口兼容,并可处理复杂的数据记录。 |
SET_SESSION_CHARSET |
使用 SET_SESSION_CHARSET 函数设置用户出口会话的字符集。 |
SET_TABLE_NAME |
使用 SET_TABLE_NAME 函数可更改与数据记录关联的表名。 |