3 User Exit Functions

This chapter describes the Oracle GoldenGate user exit functions and their syntax.

For more information about using Oracle GoldenGate user exits, see Using User Exits to Extend Oracle GoldenGate Capabilities.

Topics:

GET_MARKER_INFO

Valid For

Extract (data pump only) and Replicat

Description

Use the GET_MARKER_INFO function to retrieve marker information sent from a NonStop source system when Replicat is applying data. Use markers to trigger custom processing within a user exit.

If the character session of the user exit is set with SET_SESSION_CHARSET to a value other than the default character set of the operating system, as defined in ULIB_CS_DEFAULT in the ucharset.h file, all of the returned marker data is interpreted in the session character set.

Syntax

#include "usrdecs.h"
short result_code;
marker_info_def marker_info;
ERCALLBACK (GET_MARKER_INFO, &marker_info, &result_code);

Buffer

typedef struct
{
char *processed;
char *added;
char *text;
char *group;
char *program;
char *node;
} marker_info_def;

Input

processed

A pointer to a buffer to accept the processed return value.

added

A pointer to a buffer to accept the added return value.

text

A pointer to a buffer to accept the text return value.

group

A pointer to a buffer to accept the group return value.

program

A pointer to a buffer to accept the program return value.

node

A pointer to a buffer to accept the node return value.

Output

processed

A null-terminated string in the format of YYYY-MM-DD HH:MI:SS indicating the local date and time that the marker was processed.

added

A null-terminated string in the format of YYYY-MM-DD HH:MI:SS indicating the local date and time that the marker was added.

text

A null-terminated string containing the text associated with the marker.

group

A null-terminated string indicating the Replicat group that processed the marker.

program

A null-terminated string indicating the program that processed the marker.

node

A null-terminated string representing the Himalaya node on which the marker was originated.

Return Values

EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_OK