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