본문 바로가기

ProC

SQLCA(SQL Communication Area)

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