GET_MARKER_INFO
有效对象
提取(仅数据泵)和复制
说明
在 Replicat 应用数据时,使用 GET_MARKER_INFO 函数检索从 NonStop 源系统发送的标记信息。使用标记在用户出口内触发定制处理。
如果使用 SET_SESSION_CHARSET 将用户出口的字符会话设置为 ucharset.h 文件的 ULIB_CS_DEFAULT 中定义的操作系统默认字符集以外的值,则所有返回的标记数据都将以会话字符集进行解释。
语法
#include "usrdecs.h"
short result_code;
marker_info_def marker_info;
ERCALLBACK (GET_MARKER_INFO, &marker_info, &result_code);
缓冲区
typedef struct
{
char *processed;
char *added;
char *text;
char *group;
char *program;
char *node;
} marker_info_def;
输入
<processed>
指向缓冲区的指针,用于接受 processed 返回值。
<added>
指向缓冲区的指针,用于接受 added 返回值。
<text>
指向缓冲区的指针,用于接受 text 返回值。
<group>
指向缓冲区的指针,用于接受 group 返回值。
<program>
指向缓冲区的指针,用于接受 program 返回值。
<node>
指向缓冲区的指针,用于接受 node 返回值。
输出
<processed>
以 YYYY-MM-DD HH:MI:SS 格式结尾的空字符串,指示处理标记的本地日期和时间。
<added>
以 YYYY-MM-DD HH:MI:SS 格式结尾的空字符串,指示添加标记的本地日期和时间。
<text>
包含与标记关联的文本的以 null 结尾的字符串。
<group>
以 null 结尾的字符串,指示处理标记的 Replicat 组。
<program>
以 null 结尾的字符串,指示处理标记的程序。
<node>
一个以 null 结尾的字符串,表示生成标记的喜马拉雅节点。
返回值
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_OK