勵志

勵志人生知識庫

什麼是嵌入式sql

嵌入式SQL是一種將SQL語句直接寫入C語言COBOLFORTRANAda等程式語言的原始碼中的方法。這種方法使得應用程式能夠訪問和處理數據。在這種方法中,將SQL文嵌入的目標源碼的語言被稱為宿主語言

嵌入式SQL的工作原理包括:

宿主語言的編譯器無法直接識別和接受SQL文,因此需要解決如何將SQL的宿主語言原始碼編譯成可執行碼。

宿主語言的應用程式如何與資料庫之間傳遞數據和訊息。

如何把對數據的查詢結果逐次賦值給宿主語言程式中的變數以供其處理。

資料庫的數據類型與宿主語言的數據類型有時不完全對應或等價,如何解決必要的數據類型轉換問題。

使用嵌入式SQL時,源碼可以使用宿主語言對應的編譯器進行編譯。通常情況下,經過嵌入式SQL的預編譯之後,原有的嵌入式SQL會被轉換成一系列函式調用。因此,資料庫廠商還需要提供一系列函式館,以確保連結器能夠把代碼中的函式調用與對應的實現連結起來。

嵌入式SQL中除了可以執行標準SQL文之外,為了對應嵌入的需要,還增加了一些額外的語法成分。