構建可相容的 SQL 指令

如前述所述,互通應用程式應使用 ODBC SQL 文法。 然而,除了使用此文法外,互通應用還面臨許多額外問題。 例如,如果應用程式想使用某個功能,例如外部連接,而並非所有資料來源都支援,該怎麼做?

此時,應用程式撰寫者必須決定哪些語言特性是必需的,哪些是可選的。 在大多數情況下,如果某個驅動程式不支援該應用程式所需的功能,該應用程式就會直接拒絕執行該驅動程式。 不過,如果該功能是可選的,應用程式可以繞過該功能。 例如,可能會停用介面中允許使用者使用該功能的部分。

為了判斷支援哪些功能,應用程式會先呼叫 SQLGetInfo 並選擇 SQL_SQL_CONFORMANCE。 SQL 合規層級讓應用程式能全面了解支援哪些 SQL。 為了細化此視圖,應用程式會呼叫 SQLGetInfo 並搭配其他多種選項。 欲了解這些選項的完整清單,請參閱 SQLGetInfo 函式說明。 最後, SQLGetTypeInfo 會回傳資料來源所支援的資料型別資訊。 以下章節列出應用程式在構建可互通 SQL 陳述式時應注意的多項可能因素。

此章節包含下列主題。