分享方式:


SQLColAttributes 對應

當應用程式透過 ODBC 3.x 驅動程式呼叫 SQLColAttributes 時,對 SQLColAttributes 的呼叫會對應至 SQLColAttribute,如下所示:

注意

ODBC 3.x 中 FieldIdentifier 值中使用的前置詞已從 ODBC 2.x 中使用的變更。 新的前置詞為 「SQL_DESC」;舊的前置詞是 「SQL_COLUMN」。。

  1. 如果應用程式是 ODBC 2.x 應用程式, fDescType 會SQL_COLUMN_TYPE,且傳回的類型是精簡的 DATETIME 類型,驅動程式管理員會對應日期、時間和時間戳碼的傳回值。

  2. 如果 fDescType 是SQL_COLUMN_NAME、SQL_COLUMN_NULLABLE或SQL_COLUMN_COUNT,驅動程式管理員會在驅動程式中使用對應至 SQL_DESC_NAME、SQL_DESC_NULLABLE 或 SQL_DESC_COUNT 的 FieldIdentifier 自變數呼叫 SQLColAttribute,如適當*.* fDescType 的其他所有值都會傳遞至驅動程式。

ODBC 3.x 驅動程式必須支持針對 SQLColAttribute 列出的所有 ODBC 3.x FieldIdentifiers。

ODBC 3.x 驅動程式必須支援SQL_COLUMN_PRECISION和SQL_DESC_PRECISION、SQL_COLUMN_SCALE和SQL_DESC_SCALE,以及SQL_COLUMN_LENGTH和SQL_DESC_LENGTH。 這些值不同,因為 ODBC 3.x 中的精確度、小數位數和長度定義方式與 ODBC 2.x 不同。 如需詳細資訊,請參閱 附錄 D:數據類型中的數據行大小、十進位數、傳輸八位長度和顯示大小