
ODBC 연결 후 결과 반환 후 반환이 안되는 오류는 일반적으로 odbc_free_result() 함수를 호출하기 전에 odbc_close() 함수를 호출한 경우에 발생합니다.
이러한 오류를 해결하는 방법은 odbc_close() 함수를 호출하기 전에 odbc_free_result() 함수를 호출하는 것입니다.
다음은 오류가 발생하지 않도록 결과 반환 후 반환이 되는 코드의 예제입니다.
#hostingforum.kr
c
#include
#include
#include
int main() {
// ODBC 연결
SQLHDBC hdbc;
SQLAllocHandle(SQL_HANDLE_DBC, SQL_NULL_HANDLE, &hdbc);
SQLConnect(hdbc, "DRIVER={ODBC Driver};SERVER=localhost;DATABASE=mydb;UID=myuser;PWD=mypassword", SQL_NTS);
// 쿼리 실행
SQLHSTMT hstmt;
SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
SQLExecDirect(hstmt, "SELECT * FROM mytable", SQL_NTS);
// 결과 반환
SQLFetch(hstmt);
// 결과 반환이 되지 않는 오류를 해결하기 위해 odbc_free_result() 함수를 호출합니다.
SQLFreeStmt(hstmt, SQL_CLOSE);
// ODBC 연결 종료
SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
return 0;
}
위 코드는 ODBC 연결 후 결과 반환 후 반환이 되는 예제입니다.
이러한 코드를 참고하여 오류를 해결할 수 있습니다.
2025-07-11 18:56