GGS_EMSMESSAGE allows a user exit to write a message to the EMS log file. The message will have the Oracle GoldenGate subsystem ID.
Syntax
For C:
#include "usrdecs" short result; int evtnum; int severity; char *text; result = GGS_EMSMESSAGE(int evtnum, text, severity);
For TAL:
?source usrdect int result; int evtnum; string .ext text; int severity; result := GGS_EMSMESSAGE(evtnum, text, severity);
For COBOL:
?CONSULT =EXTRACT (or =REPLICAT) 01 evtnum PIC S(4) COMP. 01 result PIC S(4) COMP. 01 text PIC X(132). 01 severity PIC S(4) COMP. ENTER C "GGS_EMSMESSAGE" using evtnum, text, severity giving result.
evtnumAn arbitrary number used to identify a message.
textThe text of the message.
severityA value that identifies how severe the message is, as in:
MSG_INFO 1 — normal EMS message.
MSG_CRITICAL 2 — EMS message with emphasis set to ON.
MSG_FATAL 3 — abends the process after writing the message.
resultA code indicating whether the call was successful or not.