다음을 통해 공유


SQLSetConnectOption 매핑

ODBC 2인 경우x 애플리케이션은 ODBC 3*.x* 드라이버를 통해 SQLSetConnectOption을 호출합니다.

SQLSetConnectOption(hdbc, fOption, vParam)  

는 다음과 같이 발생합니다.

  • fOption이 문자열이 필요한 ODBC 정의 연결 특성을 나타내는 경우 드라이버 관리자가 호출합니다.

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

    SQLSetConnectAttr(ConnectionHandle, Attribute, ValuePtr, 0)  
    
  • fOption이 드라이버 정의 연결 특성을 나타내는 경우 드라이버 관리자가 호출합니다.

    SQLSetConnectAttr(ConnectionHandle, Attribute, ValuePtr, BufferLength)  
    

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

드라이버 관리자는 드라이버 정의 연결 특성에 문자열 또는 32비트 정수 값이 필요한지 여부를 알지 못하므로 SQLSetConnectAttrBufferLength 인수에 유효한 값을 전달해야 합니다. 드라이버가 드라이버 정의 연결 특성에 대한 특수 의미 체계를 정의하고 SQLSetConnectOption을 사용하여 호출해야 하는 경우 SQLSetConnectOption을 지원해야 합니다.

ODBC 2인 경우x 애플리케이션은 SQLSetConnectOption을 호출하여 ODBC 3*.x* 드라이버에서 드라이버별 문 옵션을 설정하고 이 옵션은 ODBC 2에 정의되었습니다. x 버전의 드라이버에서는 ODBC 3*.x* 드라이버의 옵션에 대해 새 매니페스트 상수가 정의되어야 합니다. 이전 매니페스트 상수가 SQLSetConnectOption 호출에 사용되는 경우 드라이버 관리자는 StringLength 인수가 0으로 설정된 SQLSetConnectAttr를 호출합니다.

ODBC 3*.x* 드라이버의 경우 드라이버 관리자는 fOption이 SQL_CONN_OPT_MIN SQL_CONN_OPT_MAX 사이에 있는지 또는 SQL_CONNECT_OPT_DRVR_START보다 큰지 더 이상 검사하지 않습니다.

연결 수준에서 문 옵션 설정

ODBC 2에서x, 애플리케이션은 SQLSetConnectOption을 호출하여 문 옵션을 설정할 수 있습니다. 이 작업이 완료되면 드라이버는 나중에 해당 연결에 할당된 문에 대한 기본값으로 문 옵션을 설정합니다. 드라이버가 지정된 연결과 연결된 기존 문에 대해 문 옵션을 설정하는지 여부를 드라이버에서 정의합니다.

이 기능은 ODBC 3*.x*에서 더 이상 사용되지 않습니다. ODBC 3*.x* 드라이버는 ODBC 2 설정만 지원하면됩니다.ODBC 2를 사용하려는 경우 연결 수준의 x 문 특성입니다.이 작업을 수행하는 x 애플리케이션입니다. ODBC 3*.x* 애플리케이션은 연결 수준에서 문 특성을 설정해서는 안 됩니다. 연결 특성 및 문 특성인 SQL_ATTR_METADATA_ID 및 SQL_ATTR_ASYNC_ENABLE 특성을 제외하고 연결 수준에서 ODBC 3*.x* 문 특성을 설정할 수 없으며 연결 수준 또는 문 수준에서 설정할 수 있습니다.