ODBC 대상-Environment

2641 단어 Environmentodbc
약술 하 다
Environment 대상 은 ODBC 의 최상 위 대상 으로 전체적인 환경 매개 변 수 를 포함 합 니 다.
다른 데이터베이스 대상 을 만 드 는 선 결 조건 입 니 다.ODBC 를 사용 하여 데이터 베 이 스 를 방문 하기 전에 먼저 Environment 대상 을 만들어 야 합 니 다.
Environment 대상 생 성 및 방출:
    SQLSMALLINT hEnv = 0;  // Environment    
    SQLRETURN ret = SQLAllocHandle(SQL_HANDLE_ENV, NULL, &hEnv); //     Environment  
    ret = SQLFreeHandle(SQL_HANDLE_ENV, hEnv);

Environment 속성 설정 및 획득:
    Environment 는 다음 함수 로 속성 을 가 져 오고 설정 합 니 다.
SQLRETURN SQLGetEnvAttr(
            SQLENV hEnv, SQLINTEGER attrib, 
            SQLPOINT valueptr, SQLINTEGER buflen, SQLINTEGER *pStrLen);
SQLRETURN SQLSetEnvAttr(
            SQLENV hEnv, SQLINTEGER attrib, 
            SQLPOINT valueptr, SQLINTEGER stringlen);

Environment 대상 이 가지 고 있 는 속성:
    SQL_ATTR_CONNECTION_POOLING 
    ODBC-3.8 은 Env 층 에서 연결 풀 을 사용 할 지 여 부 를 표시 합 니 다.32 비트 기호 가 없 는 정수 입 니 다.값 은 다음 과 같 습 니 다.
                                 SQL_CP_OFF              연결 풀 을 사용 하지 않 습 니 다.기본 값 입 니 다.
                                 SQL_CP_ONE_PER_DRIVER   ODBC 드라이브 마다 연결 풀 을 사용 합 니 다.
                                 SQL_CP_ONE_PER_HENV     Env 개체 마다 연결 풀 사용 하기
                                 SQL_CP_DRIVER_AWARE     드라이버 가 드라이버 급 연결 풀 을 지원 하지 않 으 면 ENV 급 연결 풀 을 사용 하 는 것 으로 전환 합 니 다.
    SQL_ATTR_CP_MATCH    
    ODBC-3.0 은 SQLConnect 와 SQLDriverConnect 함수 가 실 행 될 때 연결 획득 방식 을 나타 낸다.
                          32 비트 부호 가 없 는 정수 입 니 다.수 치 는 다음 과 같 습 니 다.
                          SQL_CP_STRICT_MATCH   연결 탱크 에서 모든 속성 매개 변수 가 일치 하 는 연결 을 가 져 옵 니 다.기본 값 입 니 다.
                          SQL_CP_RELAXED_MATCH  연결 문자열 의 키워드 와 일치 하 는 연결 을 가 져 옵 니 다.모든 인자 가 일치 하지 않 아 도 됩 니 다.
    SQL_ATTR_ODBC_VERSION  
    ODBC-3.0,32 비트 정수 로 현재 ODBC 인터페이스의 행동 에 대응 하 는 ODBC 버 전 을 표시 합 니 다.
                            SQLHENV 가 필요 한 ODBC 함 수 를 실행 하기 전에 이 속성 을 설정 해 야 합 니 다.그렇지 않 으 면 HY 010 오류 가 발생 합 니 다.
                            값 은 다음 과 같 습 니 다:
                            SQL_OV_ODBC3_80    ODBC 3.8 호 환
                            SQL_OV_ODBC3       ODBC 3.0 호 환
                            SQL_OV_ODBC2       ODBC 2.0 호 환
    SQL_ATTR_OUTPUT_NTS 
    ODBC 3.0,32 비트 정수,드라이버 가 문자열 을 되 돌려 주 는 방식 을 표시 합 니 다.값 은 다음 과 같 습 니 다.
                         SQL_TRUE   드라이버 반환 문자열 은 NULL 문자 로 끝 납 니 다.기본 값 입 니 다.
                         SQL_FALSE  드라이브 반환 문자열 은 NULL 문자 로 끝나 지 않 습 니 다.
                                            이 옵션 값 은 기본적으로 구현 되 지 않 기 때문에 SQLSetEnvAttr 설정 을 호출 할 때 오류(HYC 00)를 되 돌 릴 수 있 습 니 다.

좋은 웹페이지 즐겨찾기