環境、連接和語句屬性

ODBC 定義了多種屬性,這些屬性與環境、連線或語句相關聯。

環境屬性會影響整個環境,例如是否啟用連線池。 環境屬性由 SQLSetEnvAttr 設定,並以 SQLGetEnvAttr 取得。

連線屬性會個別影響每個連線,例如驅動程式在嘗試連接資料來源時應等待多久才會逾時。連線屬性由 SQLSetConnectAttr 設定,並以 SQLGetConnectAttr 取得。 欲了解更多關於連接屬性的資訊,請參閱 連線屬性

語句屬性會個別影響每句話,例如是否應該非同步執行。 語句屬性由 SQLSetStmtAttr 設定,並以 SQLGetStmtattr 檢索。 部分語句屬性為唯讀屬性,無法設定。 例如,SQL_ATTR_ROW_NUMBER 陳述句屬性用於取得游標中當前列號,是唯讀的。 欲了解更多關於語句屬性的資訊,請參見 語句屬性

除了 ODBC 定義的屬性外,驅動程式還可以定義自己的連線屬性與語句屬性。 驅動程式定義的屬性必須向 Open Group 註冊,以確保兩個驅動程式廠商不會將相同的整數值分配給不同的專有屬性。 如需詳細資訊,請參閱驅動程式特定的資料類型、描述項類型、資訊類型、診斷類型及屬性

完整屬性列表請參見 SQLSetEnvAttrSQLSetConnectAttrSQLSetStmtAttr。 大多數屬性也會在它們影響的 ODBC 函式描述中描述。