SQLCA(SQL Communication Area)
데이터베이스와 어플리케이션 프로그램 상호간에 여러가지 정보를 얻는 구조체
SQLCA 구조체 (SQL Communication Area)
struct sqlca {
/* ub1 */ char sqlcaid[8];
/* b4 */ long sqlabc;
/* b4 */ long sqlcode;
struct {
/* ub2 */ unsigned short sqlerrml;
/* ub1 */ char sqlerrmc[70];
} sqlerrm;
/* ub1 */ char sqlerrp[8];
/* b4 */ long sqlerrd[6];
/* ub1 */ char sqlwarn[8];
/* ub1 */ char sqlext[8];
};
sqlcaid | SQL Communication Area를 지칭하는 부분"SQLCA"로 초기화되어 있음. | ||
sqlcabc | SQLCA 구조체의 전체 길이를 가지는 정수형 | ||
sqlcode | 최근에 실행한 SQL 문장의 상태를 가지고 있음 (에러코드) 0 에러발생 없이 SQL문이 실행되었음. >0 SQL 문이 실행 되었지만 예외사항이 발생했음. NO-DATA-FOUND 등 양성적인 ERROR <0 SQL 문이 에러발생으로 실행되지 않았음. | ||
sqlerrm | sqlerrml | sqlerrmc의 길이를 저장하는 정수형 | |
sqlerrmc | sqlcode 값에 해당하는 message를 저장하는 변수 길이가 67을 넘지 못한다. | ||
sqlerrp | 예약변수 | ||
sqlerrd | sqlerrd[0] | 예약변수 | |
sqlerrd[1] | 예약변수 | ||
sqlerrd[2] | 최근에 실행된 row의 개수 SQL문이 에러가 발생하면 지정되지 않음 array process 에서는 에러가 발생시 정상적으로 처리된 row의 갯수 | ||
sqlerrd[3] | 예약변수 | ||
sqlerrd[4] | 최근에 실행된 sql문에서 error가 발생한 위치 | ||
sqlerrd[5] | 예약변수 | ||
sqlwarn | Warning flags | ||
sqlext | 예약변수 |
'ProC' 카테고리의 다른 글
Pro*C 컴파일 (0) | 2011.10.16 |
---|---|
Dynamic SQL의 사용 (0) | 2011.10.16 |
Pro*C에서 변수의 사용 (0) | 2011.10.16 |
SQL문 기본 (0) | 2011.10.16 |
Pro*C 개요 (0) | 2011.10.16 |