共用方式為


環境、連線和陳述式屬性

ODBC 可定義一些與環境、連線或陳述式相關聯的屬性。

環境屬性會影響整個環境,例如是否啟用連線共用。 環境屬性使用 SQLSetEnvAttr 來設定,並使用 SQLGetEnvAttr 來擷取。

連線屬性會個別影響每一個連線,例如驅動程式在嘗試在逾時之前連接到資料來源時應該等候的時間長度。連線屬性使用 SQLSetConnectAttr 來設定,並使用 SQLGetConnectAttr 來擷取。 如需連線屬性的相關詳細資訊,請參閱連線屬性

陳述式屬性會個別影響每一個陳述式,例如是否應該以非同步方式來執行陳述式。 陳述式屬性使用 SQLSetStmtAttr 來設定,並使用 SQLGetStmtAttr 來擷取。 一些陳述式屬性是唯讀的屬性,且無法設定。 例如,SQL_ATTR_ROW_NUMBER 陳述式屬性 (用來擷取資料指標中目前資料列的數目) 是唯讀的。 如需陳述式屬性的相關詳細資訊,請參閱陳述式屬性

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

如需完整的屬性清單,請參閱 SQLSetEnvAttrSQLSetConnectAttrSQLSetStmtAttr。 大部分的屬性也會在其所影響之 ODBC 函式的描述中加以說明。