
OCIResult의 오류 코드를 얻는 방법은 다음과 같습니다.
1. 오류 코드를 얻기 위해 OCIResult의 status 변수를 사용합니다.
2. status 변수의 오류 코드를 확인하여 오류 메시지를 얻을 수 있습니다.
3. 오류 코드를 통해 오류 메시지를 얻기 위해 Oracle의 오류 코드 매핑 테이블을 참조할 수 있습니다.
OCIResult의 status 변수는 오류 코드를 포함하고 있습니다. 오류 코드를 얻기 위해 status 변수를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
c
OCIError *err;
err = OCIErrorGet(env, 1, (dvoid *)0, NULL, NULL);
if (err)
{
OCIErrorGet(env, 1, (dvoid *)0, &err, &err_code);
printf("오류 코드 : %dn", err_code);
OCIErrorGet(env, 1, (dvoid *)0, &err, &err_msg);
printf("오류 메시지 : %sn", err_msg);
}
오류 코드 매핑 테이블을 참조하여 오류 메시지를 얻을 수 있습니다. Oracle의 오류 코드 매핑 테이블은 다음과 같습니다.
| 오류 코드 | 오류 메시지 |
| --- | --- |
| 1005 | ORA-01005: 프로세스/세션/전역 이름이 없습니다. |
| 1006 | ORA-01006: 프로세스/세션/전역 이름이 이미 있습니다. |
| ... | ... |
오류 코드 매핑 테이블을 참조하여 오류 메시지를 얻을 수 있습니다.
#hostingforum.kr
c
switch (err_code)
{
case 1005:
printf("ORA-01005: 프로세스/세션/전역 이름이 없습니다.n");
break;
case 1006:
printf("ORA-01006: 프로세스/세션/전역 이름이 이미 있습니다.n");
break;
default:
printf("알 수 없는 오류 코드 : %dn", err_code);
break;
}
오류 코드 매핑 테이블을 참조하여 오류 메시지를 얻을 수 있습니다.
2025-07-28 11:58