中繼資料的使用方式為何?

應用程式需要大部分結果集作業的中繼資料。 例如,應用程式會使用資料行的資料類型來決定要繫結到該資料行的變數種類。 其會使用字元資料行的位元組長度,來決定顯示該資料行資料的所需空格數目。 應用程式決定資料行之中繼資料的方式取決於應用程式的類型。

垂直應用程式會使用預先定義的資料表,並針對這些資料表執行預先定義的作業。 由於此類應用程式的結果集中繼資料甚至會在應用程式寫入前加以定義,並由應用程式開發人員控制,因此可透過硬式編碼將該中繼資料寫入應用程式。 例如,如果次序識別碼資料行在資料來源中定義為 4 位元組整數,應用程式永遠可以將 4 位元組整數繫結至該資料行。 當中繼資料在應用程式中寫入程式碼時,應用程式所使用的資料表變更通常意味著應用程式的程式碼變更。 這很少發生問題,因為這類變更通常是新版應用程式的一部分。

如同垂直應用程式,自訂應用程式通常會使用預先定義的資料表,並針對這些資料表執行預先定義的作業。 例如,應用程式可能會進行寫入,以在三個不同的資料來源間傳輸資料;寫入應用程式時,通常可得知所傳輸的資料。 因此,自訂應用程式通常也會有硬式編碼的中繼資料。

一般應用程式,特別是支援臨機操作查詢的應用程式,幾乎無法得知其所建立的結果集中繼資料。 因此,這些應用程式必須使用 SQLNumResultColsSQLDescribeColSQLColAttribute 函式,來探索執行階段的中繼資料。如需這些函式的詳細資訊,請參閱下一節 SQLDescribeCol 和 SQLColAttribute

不論類型為何,所有應用程式都可將目錄函式傳回的結果集中繼資料進行硬式編碼。 這些結果集是在本手冊的參考區段中加以定義。