GOLDILOCKS ODBC 는 자원의 할당, 해제를 위해 SQLAllocHandle, SQLFreeHandle 함수를 제공합니다.


SQLAllocHandle

환경, 연결 또는 명령문 핸들을 할당합니다.

HandleType 은 핸들의 유형으로 SQL_HANDLE_ENV, SQL_HANDLE_DBC, SQL_HANDLE_STMT 중 하나여야 합니다.

ODBC 3.0 이전버전의 SQLAllocConnect, SQLAllocEnv, SQLAllocStmt 을 대체합니다.

SQLRETURN SQLAllocHandle(
  SQLSMALLINT HandleType,
  SQLHANDLE InputHandle,
  SQLHANDLE * OutputHandlePtr);


SQLFreeHandle

환경, 연결 또는 명령문 핸들과 연관된 자원을 해제합니다.

HandleType 은 핸들의 유형으로 SQL_HANDLE_ENV, SQL_HANDLE_DESC, SQL_HANDLE_DBC, SQL_HANDLE_STMT 중 하나여야 합니다.

ODBC 3.0 이전버전의 SQLFreeConnect, SQLFreecEnv, SQLFreeStmt 을 대체합니다.

SQLRETURN SQLFreeHandle(
  SQLSMALLINT HandleType,
  SQLHANDLE Handle);



SQLAllocHandle, SQLFreeHandle 사용법

int main( int aArgc, char** aArgv ) { SQLHENV sEnv = NULL; SQLHDBC sDbc = NULL; SQLHSTMT sStmt = NULL; SQLAllocHandle( SQL_HANDLE_ENV, NULL, &sEnv ); SQLAllocHandle( SQL_HANDLE_DBC, sEnv, &sDbc ); SQLAllocHandle( SQL_HANDLE_STMT, sDbc, &sStmt ); SQLFreeHandle( SQL_HANDLE_STMT, sStmt ); SQLFreeHandle( SQL_HANDLE_DBC, sDbc ); SQLFreeHandle( SQL_HANDLE_ENV, sEnv ); sEnv = NULL; return EXIT_SUCCESS; }