다음을 통해 공유


SQLGetConnectOption 매핑

애플리케이션이 ODBC 3.x 드라이버를 통해 SQLGetConnectOption을 호출하는 경우

SQLGetConnectOption(hdbc, fOption, pvParam)   

는 다음과 같이 매핑됩니다.

  • fOption이 문자열을 반환하는 ODBC 정의 연결 옵션을 나타내는 경우 드라이버 관리자가 호출합니다.

    SQLGetConnectAttr(ConnectionHandle, Attribute, ValuePtr, BufferLength, NULL)  
    
  • fOption이 32비트 정수 값을 반환하는 ODBC 정의 연결 옵션을 나타내는 경우 드라이버 관리자가 호출합니다.

    SQLGetConnectAttr(ConnectionHandle, Attribute, ValuePtr, 0, NULL)  
    
  • fOption이 드라이버 정의 문 옵션을 나타내는 경우 드라이버 관리자가 호출합니다.

    SQLGetConnectAttr(ConnectionHandle, Attribute, ValuePtr, BufferLength, NULL)  
    

위의 세 가지 경우에서 ConnectionHandle 인수는 hdbc값으로 설정되고, 특성 인수는 fOption값으로 설정되며, ValuePtr 인수는 pvParam동일한 값으로 설정됩니다.

ODBC 정의 문자열 연결 옵션의 경우 드라이버 관리자는 SQLGetConnectAttr 호출에서 BufferLength 인수를 미리 정의된 최대 길이(SQL_MAX_OPTION_STRING_LENGTH)로 설정합니다. 문자열이 아닌 연결 옵션의 경우 BufferLength는 0으로 설정됩니다.

ODBC 3.x 드라이버의 경우 드라이버 관리자는 더 이상 옵션이 SQL_CONN_OPT_MIN SQL_CONN_OPT_MAX 사이에 있는지 또는 SQL_CONNECT_OPT_DRVR_START보다 큰지 확인하지 않습니다. 드라이버는 옵션 값의 유효성을 확인해야 합니다.