嵌入式SQL語言概述
阿新 • • 發佈:2022-02-12
1.互動式SQL語言
(1)優點:記錄集合操作,非過程操作,一條語句就能實現複雜查詢的結果
(2)缺點:普通使用者使用困難,一條SQL語言不能解決所有問題
2.嵌入式SQL語言
(1)將SQL語言和其他高階語言結合,形成嵌入式SQL語言
(2)宿主語言:就是高階語言,eg:C/C++/java
3.嵌入式SQL語言的特色
exec sql select Sname, Sage
into :vSname, :vSage //vSname,vSage是兩個高階語言變數
from Student
where Sname = '張三';
(1)exec sql :引導SQL語句:提供給C編譯器,以便對SQL語句預編譯成C編譯器可識別的
(2)增加一 into 子句:該子句用於指出接受SQL語句檢索結果的程式變數
(3)由冒號引導的程式變數:“:vSname”
4.DB,DBMS,嵌入式SQL語言,高階語言之間的聯絡
(1)高階語言程式如何和資料庫聯絡?
(2)高階語言程式的變數如何傳遞給嵌入式SQL語句?
(3)SQL語句如何被DBMS執行?
(4)SQL檢索到的內容如何返回到宿主語言程式中?
(5)靜態SQL語句中的常量如何更換為變數?
(6)宿主程式如何知道SQL語言執行過程中是否發生錯誤?
(7)依據一些條件,動態構造SQL語句,但欲訪問的表名和欄位名對程式設計者是已知 的
(8)依據一些條件,動態構造SQL語句,但欲訪問的表名和欄位名對程式設計者是未知的