SQLGetData에서 SQLBIGINT을 쓸 수 없다?

purewell의 이미지

...
int64_t  i;
SQLRETURN nRet;

nRet=SQLFetch(hStmt);

nRet=SQLGetData(
hStmt, // 구문핸들
1, // 첫번째 컬럼
SQL_C_LONG, // 반환될 타입
&i, // 반환될 변수
0, // 길이
NULL // 상황
);
...

위에서 SQL_C_LONG 대신, SQL_C_SBIGINT를 쓰면
nRet이 SQL_ERROR로 세팅됩니다.

ODBC로 연결된 DBMS는 PostgreSQL 7.2.x (RH8)이며,
선택한 필드는 integer(int4)입니다.

purewell의 이미지

SQL_C_SBIGINT 타입은 ODBC 3.x 표준에서

최근에 나온 것이라 ㅡ_-) 지원하지 타입을 지원하지 않는

드라이버가 많다는군요.

PostgreSQL 7.2.x ODBC Driver가 지원하지 않나봐요. ㅡ_-);

_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz