GET_COLUMN_NAME_FROM_INDEX

유효 기간

추출 및 복제

설명

GET_COLUMN_NAME_FROM_INDEX 함수를 사용하여 지정된 열 인덱스와 연관된 열 이름을 결정합니다. User Exit의 문자 세션이 SET_SESSION_CHARSET로 운영 체제의 기본 문자 집합이 아닌 다른 값으로 설정되면(ucharset.h 파일의 ULIB_CS_DEFAULT에 정의됨) User Exit과 프로세스 간에 교환되는 문자 데이터가 세션 문자 집합에서 해석됩니다.

데이터베이스 객체 이름은 대소문자를 포함하여 호스팅 데이터베이스에 정의된 대로 정확하게 반환됩니다.

구문

#include "usrdecs.h"
short result_code;
env_value_def env_value;
ERCALLBACK (GET_COLUMN_NAME_FROM_INDEX, &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>

반환된 열 이름을 수락할 버퍼에 대한 포인터입니다. 열 이름이 널로 종료됩니다.

<max_length>

결과 열 이름을 수락하기 위해 할당된 buffer의 최대 길이입니다. NULL 종료 문자열로 반환됩니다.

<index>

반환될 열 이름의 열 인덱스입니다.

<source_or_target>

다음 중 하나는 소스 또는 대상 테이블을 사용하여 열 정보를 조회할지 여부를 나타냅니다.

EXIT_FN_SOURCE_VAL
EXIT_FN_TARGET_VAL

출력

<buffer>

널로 종료된 열 이름입니다.

실제 길이

반환된 열 이름의 문자열 길이입니다. 실제 길이에는 널 종료자가 포함되지 않습니다.

<value_truncated>

값이 잘렸는지 여부를 나타내는 플래그(0 또는 1)입니다. 열 이름과 널 종료자의 길이가 최대 버퍼 길이를 초과하는 경우 잘립니다.

반환 값

EXIT_FN_RET_INVALID_COLUMN
EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_INVALID_PARAM
EXIT_FN_RET_OK