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