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