SET_TABLE_NAME

유효 기간

추출 및 데이터 펌프

설명

SET_TABLE_NAME 함수를 사용하여 데이터 레코드와 연관된 테이블 이름을 변경합니다. 예를 들어, 지정된 테이블에 대한 삭제는 기록 테이블에 대한 삽입으로 변경할 수 있습니다. 추출 처리 중에만 테이블 이름을 변경할 수 있습니다.

데이터베이스가 대소문자를 구분하는 경우 호스팅 데이터베이스에 정의된 것과 동일한 대소문자로 객체 이름을 지정해야 합니다. 그렇지 않으면 대소문자를 구분하지 않습니다. 전체 두 부분 또는 세 부분 테이블 이름을 지정합니다.

구문

#include "usrdecs.h"
short result_code;
record_def record;
ERCALLBACK (SET_TABLE_NAME, &record_def, &result_code);

버퍼

typedef struct
{
char *table_name;
char *buffer;
long length;
char before_after_ind;
short io_type;
short record_type;
short transaction_ind;
int64_t timestamp;
exit_ts_str io_datetime;
short mapped;
short source_or_target;
/* Version 2 CALLBACK_STRUCT_VERSION   */
char requesting_before_after_ind;
} record_def;

입력

<table_name>

데이터 레코드와 연관될 새 테이블 이름을 지정하는 널 종료 문자열입니다.

User Exit의 문자 세션이 SET_SESSION_CHARSET로 운영 체제의 기본 문자 집합이 아닌 다른 값으로 설정되면(ucharset.h 파일의 ULIB_CS_DEFAULT에 정의됨) 테이블 이름이 세션 문자 집합에서 해석됩니다.

출력

없음

반환 값

EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_INVALID_PARAM
EXIT_FN_RET_OK