GET_POSITION

Valido per

Estratto (solo pompa dati) e Replicat

Descrizione

Utilizzare la funzione GET_POSITION per ottenere una posizione di lettura di un Data Pump Extract o Replicat nel trail di Oracle GoldenGate.

Sintassi

#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;

Input

<position_len>

Lunghezza di allocazione per la lunghezza della posizione.

<position_type>

Può essere uno dei nomi riportati di seguito.

STARTUP_CHECKPOINT

La posizione iniziale nel percorso.

CURRENT_CHECKPOINT

La posizione dell'ultima lettura nel percorso.

column_value_mode

Indicatore per il formato in cui è stato passato il valore della colonna. Al momento, è supportato solo il formato canonico predefinito di Oracle GoldenGate, rappresentato da:

EXIT_FN_RAW_FORMAT

Output

*posizione

Puntatore a un buffer che rappresenta i valori di posizione. Questo buffer viene dichiarato nel file position_def come due valori binari (senza firma int32t e int32t) come seqnorba per otto byte in un campo char. L'uscita utente deve spostare i dati nel tipo di dati corretto. L'utilizzo di questa funzione su una piattaforma Little Endian causerà il processo di "reverse bytes" sui due campi singolarmente.

Valori restituiti

EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_NOT_SUPPORTED
EXIT_FN_RET_OK