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