GET_USER_TOKEN_VALUE
有效对象
提取和复制
说明
使用 GET_USER_TOKEN_VALUE 函数从线索记录中获取用户标记的值。不对标记值执行字符集转换。
语法
#include "usrdecs.h"
缓冲区
typedef struct
{
char *token_name;
char *token_value;
long max_length;
long actual_length;
short value_truncated;
} token_value_def;
输入
<token_name>
指向表示令牌名称的缓冲区的指针。假定标记名称编码为操作系统默认字符集,该字符集承载配置了标记的提取 TABLE 语句。用户出口准备使用 SET_SESSION_CHARSET 指定的字符集中的标记名称,但在检索匹配的标记值之前将其转换回操作系统字符集。
<max_length>
分配的 token_name 缓冲区的最大长度,用于接受任何生成的令牌值。这以 NULL 终止字符串的形式返回。
输出
<token_value>
指向缓冲区的指针,表示令牌的返回值(如果有)。标记值将按原样传递回用户出口,而不进行任何字符集转换。
<actual_length>
返回的标记值的实际长度。如果找到标记并且不存在值,则返回值 0。
<value_truncated>
指示标记值是否被截断的 0 或 1 的标志。如果表名加上空终止符的长度超过最大缓冲区长度,则会发生截断。
返回值
EXIT_FN_RET_INVALID_PARAM
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_TOKEN_NOT_FOUND
EXIT_FN_RET_OK