SQLGetData 和區塊資料指標

SQLGetData 會在單一資料列的單一資料行上運作,而且無法提取包含來自多個資料列之資料的陣列。 這是因為 SQLGetData 的主要用途是要在元件中提取長資料,而且很少或沒有理由一次對一個以上的資料列執行此動作。

若要搭配區塊資料指標使用 SQLGetData ,應用程式會先呼叫 SQLSetPos 將游標放在單一資料列上。 然後,它會針對該資料列中的資料行呼叫 SQLGetData 。 不過,此行為是選擇性的。 為了判斷驅動程式是否支援使用 SQLGetData 搭配區塊資料指標,應用程式會使用 SQL_GETDATA_EXTENSIONS 選項來呼叫 SQLGetInfo