GET_ERROR_INFO

유효 기간

추출 및 복제

설명

GET_ERROR_INFO 함수를 사용하여 폐기 레코드와 연계된 오류 정보를 검색합니다. User Exit은 사용자 정의 오류 처리 논리에 이 정보를 사용할 수 있습니다. 예를 들어, User Exit은 자세한 오류 정보가 포함된 전자 메일 메시지를 보낼 수 있습니다.

User Exit의 문자 세션이 SET_SESSION_CHARSET로 운영 체제의 기본 문자 집합이 아닌 값으로 설정되면(ucharset.h 파일의 ULIB_CS_DEFAULT에 정의됨) User Exit과 프로세스 간에 교환되는 메시지 데이터가 세션 문자 집합에서 해석됩니다.

구문

#include "usrdecs.h"
short result_code;
error_info_def error_info;
ERCALLBACK (GET_ERROR_INFO, &error_info, &result_code);

버퍼

typedef struct
{
long error_num;
char *error_msg;
long max_length;
long actual_length;
short msg_truncated;
} error_info_def;

입력

<error_msg>

반환된 오류 메시지를 수락하기 위한 버퍼 포인터입니다.

<max_length>

결과 오류 메시지를 수락하기 위해 할당된 error_msg 버퍼의 최대 길이입니다. NULL 종료 문자열로 반환됩니다.

출력

<error_num>

폐기된 레코드와 연계된 SQL 또는 시스템 오류 번호입니다.

<error_msg>

폐기된 레코드와 연계된 Null 종료 오류 메시지 문자열에 대한 포인터입니다.

<actual_length>

Null 종료자를 포함하지 않는 오류 메시지의 길이입니다.

<msg_truncated>

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

반환 값

EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_OK