GET_POSITION
Válido para
Extraer (solo pump de datos) y Replicat
Descripción
Utilice la función GET_POSITION para obtener una posición de lectura de un pump de datos de Extract o Replicat en la pista de Oracle GoldenGate.
Sintaxis
#include "usrdecs.h"
short result_code;
ERCALLBACK (GET_POSITION &position_def, &result_code);
Buffer
typedef struct
{
char *position;
long position_len;
short position_type;
short ascii_or_internal;
} position_def;
Entrada
<position_len>
Longitud de asignación para la longitud de posición.
<position_type>
Puede ser uno de los siguientes:
STARTUP_CHECKPOINT
La posición inicial en la pista.
CURRENT_CHECKPOINT
Posición de la última lectura en la pista.
column_value_mode
Indicador del formato en el que se ha transferido el valor de columna. Actualmente, solo está soportado el formato canónico por defecto de Oracle GoldenGate, representado por:
EXIT_FN_RAW_FORMAT
Salida
*posición
Puntero a un buffer que representa los valores de posición. Este buffer se declara en position_def como dos valores binarios (int32t y int32t sin firmar) como seqnorba para ocho bytes en un campo char. La salida de usuario debe mover los datos al tipo de datos correcto. El uso de esta función en una plataforma Little Endian hará que el proceso "invierta bytes" en los dos campos individualmente.
Valores devueltos
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_NOT_SUPPORTED
EXIT_FN_RET_OK