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。 驅動程式必須檢查選項值的有效性。