GET_COLUMN_INDEX_FROM_NAME

有效对象

提取和复制

说明

使用 GET_COLUMN_INDEX_FROM_NAME 函数可确定与指定列名关联的列索引。如果使用 SET_SESSION_CHARSET 将用户出口的字符会话设置为 ucharset.h 文件的 ULIB_CS_DEFAULT 中定义的操作系统默认字符集以外的值,则将在会话字符集中解释用户出口和进程之间交换的字符数据。

如果数据库区分大小写,则必须使用与托管数据库中定义的对象名称相同的字母大小写指定对象名称;否则,大小写无关紧要。

语法

#include "usrdecs.h"
short result_code;
env_value_def env_value;
ERCALLBACK (GET_COLUMN_INDEX_FROM_NAME, &env_value, &result_code);

缓冲区

typedef struct
{
char *buffer;
long max_length;
long actual_length;
short value_truncated;
short index;
short source_or_target;
} env_value_def;

输入

<buffer>

指向列名的指针

<actual_length>

缓冲区中列名的长度。

<source_or_target>

以下项之一,用于指示是使用源表还是目标表查找列信息。

EXIT_FN_SOURCE_VAL
EXIT_FN_TARGET_VAL

输出

<index>

指定列名的返回列索引。

返回值

EXIT_FN_RET_INVALID_COLUMN
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_INVALID_PARAM
EXIT_FN_RET_OK