應用程式在大多數結果集操作中都需要元資料。 例如,應用程式會利用欄位的資料型態來決定要綁定該欄位的變數類型。 它利用字元欄位的位元組長度來決定顯示該欄位資料所需的空間。 應用程式如何決定欄位的元資料,取決於應用程式的類型。
垂直應用程式使用預設資料表,並在這些資料表上執行預設操作。 由於這類應用程式的結果集元資料是在應用程式撰寫前就已定義,且由應用程式開發者控制,因此可以硬編碼進應用程式中。 例如,如果資料來源中定義的 Order ID 欄位為 4 位元組整數,應用程式隨時可以綁定一個 4 位元組的整數到該欄位。 當應用程式中中元資料被硬編碼時,應用程式所用資料表的變更通常意味著應用程式代碼的變更。 這很少是問題,因為這類變更通常是在應用程式新版本中進行的。
與垂直應用程式類似,客製化應用程式通常使用預先定義的資料表,並在這些資料表上執行預設操作。 例如,一個應用程式可能被寫成在三個不同資料來源間傳輸資料;通常在撰寫應用程式時,將要傳輸的資料已得知。 因此,客製化應用程式通常也會有硬編碼的元資料。
通用應用程式,尤其是支援臨時查詢的應用程式,幾乎不會知道它們所建立結果集的元資料。 因此,他們必須在執行時使用 SQLNumResultCols、 SQLDescribeCol 和 SQLColAttribute 這些函式來發現元資料,這些函式將在下一節 SQLDescribeCol 和 SQLColAttribute 中說明。
所有應用程式,不論類型,都能為目錄函式回傳的結果集寫硬編碼元資料。 這些結果集已在本手冊的參考章節中定義。