GET_MARKER_INFO
Gültig für
Extrahieren (nur Data Pump) und Replicat
Beschreibung
Verwenden Sie die Funktion GET_MARKER_INFO, um Markerinformationen abzurufen, die von einem NonStop-Quellsystem gesendet werden, wenn Replicat Daten anwendet. Verwenden Sie Marker, um die benutzerdefinierte Verarbeitung innerhalb eines User Exit auszulösen.
Wenn die Zeichensession des User Exit mit SET_SESSION_CHARSET auf einen anderen Wert als den Standardzeichensatz des Betriebssystems gesetzt wird, wie in ULIB_CS_DEFAULT in der Datei ucharset.h definiert, werden alle zurückgegebenen Markerdaten im Sessionzeichensatz interpretiert.
Syntax
#include "usrdecs.h"
short result_code;
marker_info_def marker_info;
ERCALLBACK (GET_MARKER_INFO, &marker_info, &result_code);
Puffer
typedef struct
{
char *processed;
char *added;
char *text;
char *group;
char *program;
char *node;
} marker_info_def;
Eingabe
<processed>
Ein Zeiger auf einen Puffer, um den Rückgabewert processed zu akzeptieren.
<added>
Ein Zeiger auf einen Puffer, um den Rückgabewert added zu akzeptieren.
<text>
Ein Zeiger auf einen Puffer, um den Rückgabewert text zu akzeptieren.
<group>
Ein Zeiger auf einen Puffer, um den Rückgabewert group zu akzeptieren.
<program>
Ein Zeiger auf einen Puffer, um den Rückgabewert program zu akzeptieren.
<node>
Ein Zeiger auf einen Puffer, um den Rückgabewert node zu akzeptieren.
Ausgabe
<processed>
Eine nullbeendete Zeichenfolge im Format YYYY-MM-DD HH:MI:SS, die das lokale Datum und die lokale Uhrzeit angibt, zu der der Marker verarbeitet wurde.
<added>
Eine mit Null beendete Zeichenfolge im Format YYYY-MM-DD HH:MI:SS, die das lokale Datum und die lokale Uhrzeit angibt, zu der der Marker hinzugefügt wurde.
<text>
Eine Null-terminierte Zeichenfolge, die den dem Marker zugeordneten Text enthält.
<group>
Eine Null-terminierte Zeichenfolge, die die Replicat-Gruppe angibt, die den Marker verarbeitet hat.
<program>
Eine Null-terminierte Zeichenfolge, die das Programm angibt, das den Marker verarbeitet hat.
<node>
Eine Null-terminierte Zeichenfolge, die den Himalaya-Knoten darstellt, von dem der Marker stammt.
Rückgabewerte
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_OK