SQLGetInfo 支援

當 ODBC 2 時。 x 應用程式會將 SQLGetInfo 呼叫 ODBC 3*.x* 驅動程式, 必須支援下表中的 InfoType 引數。

InfoType 傳回
SQL_ALTER_TABLE (ODBC 2.0) 注意: 這項資訊類型並未被取代;右側資料行中的位元遮罩已被取代。 SQLINTEGER 位元遮罩,列舉資料來源所支援的 ALTER TABLE 語句中的 子句。

下列位元遮罩可用來判斷支援的子句:

SQL_AT_DROP_COLUMN = 支援卸載資料行的能力。 這會導致串聯或限制行為是否為驅動程式定義。 (ODBC 2.0)

SQL_AT_ADD_COLUMN = 支援在單一 ALTER TABLE 語句中新增多個資料行的功能。 此位不會與其他SQL_AT_ADD_COLUMN_XXX位或SQL_AT_CONSTRAINT_XXX位結合。 (ODBC 2.0)
SQL_FETCH_DIRECTION (ODBC 1.0)

資訊類型是在 ODBC 1.0 中引進的;每個位元遮罩都會標示為其引進的版本。
列舉支援的擷取方向選項的 SQLINTEGER 位元遮罩。

下列位元遮罩會與 旗標搭配使用,以判斷支援的選項:

SQL_FD_FETCH_NEXT (ODBC 1.0) SQL_FD_FETCH_FIRST (ODBC 1.0) SQL_FD_FETCH_LAST (ODBC 1.0) SQL_FD_FETCH_PRIOR (ODBC 1.0) SQL_FD_FETCH_ABSOLUTE (ODBC 1.0) SQL_FD_FETCH_RELATIVE (ODBC 1.0) SQL_FD_FETCH_BOOKMARK (ODBC 2.0)
SQL_LOCK_TYPES (ODBC 2.0) SQLINTEGER 位元遮罩,列舉 SQLSetPos 中 fLock 引數支援的鎖定類型

下列位元遮罩會與 旗標搭配使用,以判斷支援哪些鎖定類型:

SQL_LCK_NO_CHANGE SQL_LCK_EXCLUSIVE SQL_LCK_UNLOCK
SQL_ODBC_API_CONFORMANCE (ODBC 1.0) 指出 ODBC 一致性層級的 SQLSMALLINT 值。

SQL_OAC_NONE = 無

SQL_OAC_LEVEL1 = 支援層級 1

SQL_OAC_LEVEL2 = 支援層級 2
SQL_ODBC_SQL_CONFORMANCE (ODBC 1.0) SQLSMALLINT 值,指出驅動程式支援的 SQL 文法。 如需 SQL 一致性層級的定義,請參閱 附錄 C:SQL 文法

SQL_OSC_MINIMUM = 支援的最低文法

SQL_OSC_CORE = 支援核心文法

SQL_OSC_EXTENDED = 支援的延伸文法
SQL_POS_OPERATIONS (ODBC 2.0) SQLINTEGER 位元遮罩,列舉 SQLSetPos 支援的作業。

下列位元遮罩會與 旗標搭配使用,以判斷支援哪些選項:

SQL_POS_POSITION (ODBC 2.0) SQL_POS_REFRESH (ODBC 2.0) SQL_POS_UPDATE (ODBC 2.0) SQL_POS_DELETE (ODBC 2.0) SQL_POS_ADD (ODBC 2.0)
SQL_POSITIONED_STATEMENTS (ODBC 2.0) SQLINTEGER 位元遮罩,列舉支援的定位 SQL 語句。

下列位元遮罩可用來判斷支援哪些語句:

SQL_PS_POSITIONED_DELETE SQL_PS_POSITIONED_UPDATE SQL_PS_SELECT_FOR_UPDATE
SQL_SCROLL_CONCURRENCY (ODBC 1.0) SQLINTEGER 位元遮罩,列舉資料指標支援的並行控制選項。

下列位元遮罩可用來判斷支援的選項:

SQL_SCCO_READ_ONLY = 資料指標是唯讀的。 不允許任何更新。

SQL_SCCO_LOCK = 資料指標會使用足以確保資料列可以更新的最低鎖定層級。

SQL_SCCO_OPT_ROWVER = 資料指標使用開放式並行控制,比較資料列版本,例如 SQLBase ROWID 或 Sybase TIMESTAMP。

SQL_SCCO_OPT_VALUES = 資料指標使用開放式並行控制,比較值。
SQL_STATIC_SENSITIVITY (ODBC 2.0) SQLINTEGER 位元遮罩,列舉應用程式透過 SQLSetPos 對靜態或索引鍵集驅動資料指標 所做的變更,還是可由該應用程式偵測到定點更新或刪除語句。

SQL_SS_ADDITIONS = 資料指標可以看到新增的資料列;資料指標可以捲動至這些資料列。 這些資料列新增至資料指標的位置是驅動程式相依的。

SQL_SS_DELETIONS = 已刪除的資料列不再可供游標使用,而且不會在結果集中留下「洞」;資料指標從已刪除的資料列捲動之後,就無法返回該資料列。

SQL_SS_UPDATES = 資料指標可以看到資料列的更新;如果資料指標從 中捲動並返回已更新的資料列,則資料指標所傳回的資料會是更新的資料,而不是原始資料。 此選項僅適用于未更新索引鍵的索引鍵集驅動資料指標上的靜態資料指標或更新。 此選項不適用於動態資料指標,或在混合資料指標中變更索引鍵的情況下。

應用程式是否可以偵測其他使用者對結果集所做的變更,包括相同應用程式中的其他資料指標,取決於資料指標類型。

使用 ODBC 3*.x* 驅動程式的 ODBC 3*.x* 應用程式不應該使用上表所述的 InfoType 引數呼叫 SQLGetInfo ,但應該使用下列段落所列的 ODBC 3*.x* InfoType 引數。 ODBC 2 中使用的 InfoType 引數之間 沒有一對一的對應。 x 和 ODBC 3*.x* 中使用的 x。 使用 ODBC 2 的 ODBC 3*.x* 應用程式。 另一方面,x 驅動程式應該使用 先前所述的 InfoType 引數。

上表的某些資訊類型已被取代,以偏向資料指標屬性資訊類型。 這些已被取代的資訊類型是SQL_FETCH_DIRECTION、SQL_LOCK_TYPES、SQL_POS_OPERATIONS、SQL_POSITIONED_STATEMENTS、SQL_SCROLL_CONCURRENCY和SQL_STATIC_SENSITIVITY。 新的資料指標屬性類型是SQL_XXX_CURSOR_ATTRIBUTES1and SQL_XXX_CURSOR_ATTRIBUTES2,其中 XXX 等於 DYNAMIC、FORWARD_ONLY、KEYSET_DRIVEN 或 STATIC。 每個新類型都表示單一資料指標類型的驅動程式功能。 如需這些選項的詳細資訊,請參閱 SQLGetInfo 函式描述。