콘텐츠로 이동

SQLAllocConnect

SQLAllocConnect#

입력 환경 핸들에 의해 식별된 환경 내에서 연관된 자원과 연결 핸들을 할당한다. 연결 핸들과 입력 환경 핸들에 의해 식별된 환경에서 관련 자원을 할당한다.

SQLAllocConnect()는 SQLAllocHandle()로 대체될 수 있다.

구 문#

SQLRETURN  SQLAllocConnect (
    SQLHENV     env,
    SQLHDBC *   dbc );

인 자#

자료유형 인자 사용 설명
SQLHENV env 입력 환경 핸들
SQLHDBC * dbc 출력 연결 핸들의 포인터

결괏값#

SQL_SUCCESS
SQL_INVALID_HANDLE
SQL_ERROR

설명#

출력 연결 핸들은 일반적인 상태 정보, 트랜잭션 상태, 오류 정보를 포함한 연결과 관련되는 모든 정보를 참조하기 위해 Altibase CLI 드라이버에 의해 사용된다.

연결 핸들을 가리키는 포인터 (dbc)가 SQLAllocConnect()에 의해 할당된 유효한 연결 핸들을 가리키면, 이 호출의 결과에 의해 원래의 값이 바뀐다. 이것은 애플리케이션 프로그래밍 오류로, Altibase CLI 드라이버에 의해 감지되지 않는다.

이 함수를 호출하기 전에 SQLAllocEnv()를 호출해야 한다.

진 단#

SQLSTATE 설명 부연설명
HY000 일반 오류 채널 초기화 오류
HY001 메모리 할당 오류 명시된 핸들을 위한 메모리 할당에 실패 함.
HY009 유효하지 않은 인자 (null pointer) 사용 dbc가 null pointer 임.

관련 함수#

SQLAllocEnv
SQLConnect
SQLDisconnect
SQLFreeConnect

예 제#

< $ALTIBASE_HOME/sample/SQLCLI/demo_ex1.cpp 참고 >

/* Environment 을 위한 메모리를 할당 */
if (SQLAllocEnv (&env) != SQL_SUCCESS)
{
    printf("SQLAllocEnv error!!\n");
    return SQL_ERROR;
}

/* Connection 을 위한 메모리를 할당  */
if (SQLAllocConnect (env, &dbc) != SQL_SUCCESS)
{
    printf("SQLAllocConnect error!!\n");
    return SQL_ERROR;
}