GET_POSITION
Válido Para
Extract (somente data pump) e Replicat
Descrição
Usar a função GET_POSITION é obter uma posição de leitura de um data pump ou Replicat da Extração na trilha do Oracle GoldenGate.
Sintaxe
#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>
Comprimento de alocação para o comprimento da posição.
<position_type>
Pode ser um dos seguintes:
STARTUP_CHECKPOINT
A posição inicial na trilha.
CURRENT_CHECKPOINT
A posição da última leitura na trilha.
column_value_mode
Um indicador para o formato no qual o valor da coluna foi passado. No momento, só há suporte para o formato canônico padrão do Oracle GoldenGate, conforme representado por:
EXIT_FN_RAW_FORMAT
Saída
*posição
Um ponteiro para um buffer que representa os valores de posição. Esse buffer é declarado no position_def como dois valores binários (int32t não assinado e int32t) como seqnorba para oito bytes em um campo char. A saída do usuário deve mover os dados para o tipo de dados correto. O uso dessa função em uma plataforma Little Endian fará com que o processo "reverta bytes" nos dois campos individualmente.
Valores de Retorno
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_NOT_SUPPORTED
EXIT_FN_RET_OK