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 中的 值、 Attribute 引數設定為 fOption 中的 值,而 ValuePtr 引數會設定為與 pvParam 相同的值 。

針對 ODBC 定義的字串連接字串選項,Driver Manager 會將 SQLGetConnectAttr 呼叫 中的 BufferLength 引數設定 為預先定義的最大長度 (SQL_MAX_OPTION_STRING_LENGTH;如果是非字串連接選項, BufferLength 會設定為 0。

對於 ODBC 3.x 驅動程式,驅動程式管理員不會再檢查 Option 是否 位於 SQL_CONN_OPT_MIN 與 SQL_CONN_OPT_MAX之間,或大於 SQL_CONNECT_OPT_DRVR_START。 驅動程式必須檢查選項值的有效性。