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