GET_POSITION
Durée de validité
Extraction (Data Pump uniquement) et réplication
Description
La fonction GET_POSITION permet d'obtenir la position de lecture d'un processus Extract Data Pump ou Replicat dans la trace Oracle GoldenGate.
Syntaxe
#include "usrdecs.h"
short result_code;
ERCALLBACK (GET_POSITION &position_def, &result_code);
Tampon
typedef struct
{
char *position;
long position_len;
short position_type;
short ascii_or_internal;
} position_def;
Entrée
<position_len>
Longueur d'allocation pour la longueur du poste.
<position_type>
Il peut s'agir de l'une des valeurs suivantes :
STARTUP_CHECKPOINT
Position de départ dans la piste.
CURRENT_CHECKPOINT
Position de la dernière lecture dans la trace.
column_value_mode
Indicateur du format dans lequel la valeur de colonne a été transmise. Actuellement, seul le format canonique Oracle GoldenGate par défaut est pris en charge, comme indiqué par :
EXIT_FN_RAW_FORMAT
Sortie
*position
Pointeur vers un tampon représentant les valeurs de position. Ce tampon est déclaré dans position_def en tant que deux valeurs binaires (int32t non signé et int32t) en tant que seqnorba pour huit octets dans un champ char. L'exit utilisateur doit déplacer les données vers le type de données approprié. L'utilisation de cette fonction sur une plate-forme Little Endian provoquera l'inversion des octets sur les deux champs individuellement.
Valeurs retournées
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_NOT_SUPPORTED
EXIT_FN_RET_OK