GET_MARKER_INFO
Durée de validité
Extraction (Data Pump uniquement) et réplication
Description
Utilisez la fonction GET_MARKER_INFO pour extraire les informations de marqueur envoyées à partir d'un système source NonStop lorsque le processus de réplication applique des données. Utilisez des marqueurs pour déclencher un traitement personnalisé au sein d'un user exit.
Si la session de caractères de l'exit utilisateur est définie avec SET_SESSION_CHARSET sur une valeur autre que le jeu de caractères par défaut du système d'exploitation, tel que défini dans ULIB_CS_DEFAULT dans le fichier ucharset.h, toutes les données de marqueur renvoyées sont interprétées dans le jeu de caractères de session.
Syntaxe
#include "usrdecs.h"
short result_code;
marker_info_def marker_info;
ERCALLBACK (GET_MARKER_INFO, &marker_info, &result_code);
Tampon
typedef struct
{
char *processed;
char *added;
char *text;
char *group;
char *program;
char *node;
} marker_info_def;
Entrée
<processed>
Pointeur vers un tampon pour accepter la valeur renvoyée par processed.
<added>
Pointeur vers un tampon pour accepter la valeur renvoyée par added.
<text>
Pointeur vers un tampon pour accepter la valeur renvoyée par text.
<group>
Pointeur vers un tampon pour accepter la valeur renvoyée par group.
<program>
Pointeur vers un tampon pour accepter la valeur renvoyée par program.
<node>
Pointeur vers un tampon pour accepter la valeur renvoyée par node.
Sortie
<processed>
Chaîne à terminaison NULL au format YYYY-MM-DD HH:MI:SS indiquant la date et l'heure locales de traitement du marqueur.
<added>
Chaîne à terminaison NULL au format YYYY-MM-DD HH:MI:SS indiquant la date et l'heure locales auxquelles le marqueur a été ajouté.
<text>
Chaîne à terminaison NULL contenant le texte associé au marqueur.
<group>
Chaîne à terminaison NULL indiquant le groupe de réplication qui a traité le marqueur.
<program>
Chaîne à terminaison NULL indiquant le programme qui a traité le marqueur.
<node>
Chaîne à terminaison NULL représentant le noeud Himalaya sur lequel le marqueur a été créé.
Valeurs retournées
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_OK