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