GET_ENV_VALUE
有效对象
提取和复制
说明
使用 GET_ENV_VALUE 函数可返回有关 Oracle GoldenGate 环境的信息。提供的信息与 @GETENV 列转换函数的信息相同,并且使用相同的输入值进行指定。有关有效信息类型、环境变量和返回值的更多信息,请参见 "@GETENV "。
如果使用 SET_SESSION_CHARSET 将用户出口的字符会话设置为 ucharset.h 文件的 ULIB_CS_DEFAULT 中定义的操作系统默认字符集以外的值,则将在会话字符集中解释用户出口和进程之间交换的字符数据。
语法
#include "usrdecs.h"
short result_code;
getenv_value_def env_ptr;
ERCALLBACK (GET_ENV_VALUE, &env_ptr, &result_code);
缓冲区
typedef struct
{
char *information_type;
char *env_value_name;
char *return_value;
long max_return_length;
long actual_length;
short value_truncated;
} getenv_value_def;
输入
<information_type>
要返回的信息类型,例如 'GGENVIRONMENT ’或 'GGHEADER ’。信息类型必须用双引号提供。有关信息类型和后续详细说明的列表,请参见 "@GETENV "。
<env_value_name>
需要从信息类型获取的环境值。必须在双引号内提供环境值。有关有效值,请参见 "@GETENV "。例如,如果使用 'GGENVIRONMENT 的信息类型,则有效的环境值为 'GROUPNAME”。
<max_return_length>
此数据缓冲区的最大长度。
输出
<return_value>
提供的环境值的有效返回值。
<actual_length>
此缓冲区中数据的实际长度。
<value_truncated>
指示值是否被截断的标志(0 或 1)。如果值长度加上空终止符超过最大缓冲区长度,则会发生截断。
返回值
EXIT_FN_RET_OK
EXIT_FN_RET_ENV_NOT_FOUND
EXIT_FN_RET_INVALID_PARAM