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