ODBC 中的逸出序列
許多語言功能 (如外部聯結和純量函式呼叫) 通常是由 DBMS 實作的。 不過,這些功能的語法通常為 DBMS 特定,即使各種標準機構定義了標準語法也是如此。 因此,ODBC 定義了逸出序列,其中包含下列語言功能的標準語法:
日期、時間、時間戳記和日期時間間隔常值
純量函式,例如數值、字串和資料類型轉換函式
LIKE 述詞逸出字元
外部聯結
程序呼叫
ODBC 所使用的逸出序列如下所示:
(extension)
備註
驅動程式會辨識並剖析逸出序列,以 DBMS 特定的文法取代逸出序列。 如需逸出序列語法的詳細資訊,請參閱《附錄 C:SQL 文法》中的 ODBC 逸出序列。
注意
在 ODBC 2.x 中,這是逸出序列的標準語法:--(*vendor(vendor-name)、product(product-name)extension *)--
除了此語法之外,逸出序列也有定義簡短語法,格式為:{extension}
在 ODBC 3.x 中,逸出序列的長格式已被淘汰,而只會使用簡短格式。
由於逸出序列是由驅動程式對應至 DBMS 特定的語法,因此應用程式可以選擇使用逸出序列或 DBMS 特定語法。 不過,使用 DBMS 特定語法的應用程式將無法互通。 使用逸出序列時,應用程式應該確定陳述式屬性 SQL_ATTR_NOSCAN 已關閉 (預設狀態即為關閉)。 否則,逸出序列會直接傳送至資料來源,而這通常會造成語法錯誤。
驅動程式僅支援它們可對應至基礎語言功能的逸出序列。 例如,如果資料來源不支援外部聯結,則驅動程式也不會支援。 若要判斷哪些逸出序列受到支援,應用程式會呼叫 SQLGetTypeInfo 和 SQLGetInfo。 如需詳細資訊,請參閱下一節:日期、時間和時間戳記常值。
此章節包含下列主題。