嵌入式SQL(E-SQL)是一種雙重式語言,它既是一種用於查詢和更新的互動式資料庫語言,又是一種應用程式進行資料庫訪問時所採取的編程式資料庫語言。
基本介紹
簡介
SQL語言在這兩種方式中的大部分語法是相同的。在編寫訪問資料庫的程式時,必須從普通的程式語言開始(如C語言),再把SQL加入到程式中。所以,嵌入式SQL語言就是將SQL語句直接嵌入到程式的原始碼中,與其他程式設計語言語句混合。專用的SQL預編譯程式將嵌入的SQL語句轉換為能被程式設計語言(如C語言)的編譯器識別的函式調用。然後,C編譯器編譯原始碼為可執行程式。
各個資料庫廠商都採用嵌入SQL語言,並且都符合ANSI/ISO的標準。所以,如果採用合適的嵌入SQL語言,那么可以使得你的程式能夠在各個資料庫平台上執行(即:源程式不用做修改,只需要用相應資料庫產品的預編譯器編譯即可)。當然,每個資料庫廠商又擴展了ANSI/ISO的標準,提供了一些附加的功能。這樣,也使得每個資料庫產品在嵌入SQL方面有一些區別。本章的目標是,對所有的資料庫產品的嵌入SQL做一個簡單、實用的介紹。
當然,嵌入SQL語句完成的功能也可以通過應用程式接口(API)實現。通過API的調用,可以將SQL語句傳遞到DBMS,並用API調用返回查詢結果。這個方法不需要專用的預編譯程式。