콘텐츠로 이동

SQLAllocEnv

SQLAllocEnv#

환경 핸들과 관련된 자원들을 할당한다.

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

구 문#

SQLRETURN  SQLAllocEnv ( 
    SQLHENV *   env );

인 자#

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

결괏값#

SQL_SUCCESS
SQL_ERROR

설 명#

한 애플리케이션에서 여러 개의 환경을 사용할 수 있다.

모든 Altibase CLI 자원이 계속 사용 중이려면 SQLAllocEnv()를 호출한 프로그램이 종료되거나 스택을 벗어나서는 안된다. 그렇지 않으면, 애플리케이션은 명령문 핸들과 할당한 다른 자원들을 잃을 수 있다.

애플리케이션은 SQLAllocConnect() 또는 다른 Altibase CLI 함수를 호출 하기전에 이 함수를 먼저 호출해야 한다. 이 후에 입력값으로 환경 핸들을 필요로하는 모든 함수에 env 값이 전달된다.

관련 함수#

SQLAllocConnect
SQLAllocStmt
SQLFreeEnv

예 제#

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

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