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보다 큰지 확인하지 않습니다. 드라이버는 옵션 값의 유효성을 확인해야 합니다.