共用方式為


SQLBindCol (資料指標程式庫)

重要

Windows 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 Microsoft 建議使用驅動程式的資料指標功能。

本主題討論在資料指標程式庫中使用 SQLBindCol 函式。 如需 SQLBindCol 一般資訊,請參閱 SQLBindCol 函式

應用程式會為數據指標程式庫配置一或多個緩衝區,以傳回 中的目前資料列集。 它會呼叫 SQLBindCol 一或多次,將這些緩衝區系結至結果集。

應用程式可以在呼叫 SQLExtendedFetch、SQLFetch SQLFetchScroll 之後呼叫 SQLBindCol 來重新系結結果集資料行,只要系結資料行的 C 資料類型、 資料行大小和十進位數保持不變。 應用程式不需要關閉資料指標,才能將資料行重新系結至不同的位址。

資料指標程式庫支援將 SQL_ATTR_ROW_BIND_OFFSET_PTR 語句屬性設定為使用系結位移。 ( SQLBindCol 不需要呼叫此重新系結即可發生。如果資料指標程式庫與 ODBC 3.x 驅動程式搭配使用,則呼叫 SQLFetch 不會使用系結位移。 當 資料指標程式庫搭配 ODBC 2.x 驅動程式使用時,會使用系結位移,因為 SQLFetch 接著會對應至 SQLExtendedFetch

資料指標程式庫支援呼叫 SQLBindCol 來系結書簽資料行。

使用 ODBC 2.x 驅動程式時,當呼叫 SQLBindCol ,將書簽資料行的緩衝區長度設定為不等於 4 的值時 ,資料指標程式庫會傳回 SQLSTATE HY090 (不正確字串或緩衝區長度)。 使用 ODBC 3.x 驅動程式時,資料指標程式庫可讓緩衝區成為任何大小。