freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第八章數(shù)據(jù)庫編程-展示頁

2024-08-16 13:23本頁面
  

【正文】 語句 ? 過程性的面向記錄的語句 ? 負(fù)責(zé)控制程序流程 ? 嵌入式 SQL語句與主語言之間的 通信 主要是指:描述性面向集合與過程性面向紀(jì)錄(元組)語句之間的通信。 例: EXEC SQL DROP TABLE Student。 主語言程序含 ESQL語句 ESQL語句轉(zhuǎn)換 為函數(shù)調(diào)用 目標(biāo)語言程序 RDBMS的 預(yù)處理程序 主語言 編譯程序 ESQL基本處理過程 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 嵌入式 SQL的處理過程 為了能夠區(qū)分 SQL語句與主語言語句,所有的 SQL語句必需要有前綴 EXEC SQL, 以 (。 3. 協(xié)調(diào)主語言的單記錄操作和數(shù)據(jù)庫的集合操作 。 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 把 SQL嵌入到其他高級語言中,必須解決的三個問題: 1. 語句識別 ——如何區(qū)分 SQL語句和主語言語句 。 宿主語言本身不能直接識別 SQL語句 。數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 第八章 數(shù)據(jù)庫編程 嵌入式 SQL 存儲過程 ODBC編程 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 嵌 入 式 SQL ? SQL語言提供了兩種不同的使用方式: ? 交互式 ? 嵌入式 將 SQL語句嵌入到其它宿主語言編寫的程序中 , 作為宿主語言的子語言 , 使宿主語言具備訪問數(shù)據(jù)庫的能力 。 宿主語言 : COBOL, C, Pascal, Fortran, VC++, VB, DEPHI, CB等能嵌入SQL語句的高級語言 。 ?為什么要引入嵌入式 SQL ? SQL語言是非過程性語言 ? 事務(wù)處理應(yīng)用需要高級語言 ?這兩種方式細(xì)節(jié)上有差別,在程序設(shè)計(jì)的環(huán)境下, SQL語句要做某些必要的擴(kuò)充。 2. 數(shù)據(jù)交換 ——由主語言提出的操作或數(shù)據(jù) , 如何讓數(shù)據(jù)庫管理系統(tǒng)執(zhí)行 , 由數(shù)據(jù)庫查詢出的數(shù)據(jù)如何交由主語言處理 。 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 嵌入式 SQL的處理過程 對宿主型數(shù)據(jù)庫語言 SQL(ESQL), DBMS采用預(yù)編譯 方法處理: 1.由 DBMS的預(yù)處理程序?qū)υ闯绦蜻M(jìn)行掃描,識別出 SQL語句 2.把它們 轉(zhuǎn)換 成主語言調(diào)用語句,以使主語言編譯程序能識別它 3.最后由主語言的編譯程序?qū)⒄麄€源程序 編譯成目標(biāo)碼。)結(jié)束 ,嵌入式 SQL語句的一般形式 EXEC SQL SQL語句 。 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 嵌入式 SQL語句與主語言之間的通信 將 SQL嵌入到高級語言中混合編程,程序中會含有兩種不同計(jì)算模型的語句。 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 工作單元之間的通信方式 ? SQL通信區(qū) 向主語言傳遞 SQL語句的執(zhí)行狀態(tài)信息,主語言能夠據(jù)此控制程序流程。 2)將 SQL語句查詢數(shù)據(jù)庫的結(jié)果交主語言進(jìn)一步處理。 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 一、 SQL通信區(qū) SQLCA: SQL Communication Area 是一個數(shù)據(jù)結(jié)構(gòu) ——存放狀態(tài)信息供程序讀取 。 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 二、 主變量 ? 什么是主變量 嵌入式 SQL語句中可以使用主語言的程序變量來輸入或輸出數(shù)據(jù),在 SQL語句中使用的主語言程序變量簡稱為主變量( Host Variable) ? 主變量的類型 ? 輸入主變量 由應(yīng)用程序?qū)ζ滟x值, SQL語句引用。 一個主變量有可能既是輸入主變量又是輸出主變量 ? 定義 SQLCA 用 EXEC SQL INCLUDE SQLCA加以定義 ? 使用 SQLCA ? SQLCA中有一個存放每次執(zhí)行 SQL語句后返回代碼的變量SQLCODE ; ? 如果 SQLCODE等于預(yù)定義的常量 SUCCESS,則表示 SQL語句成功,否則在 SQLCODE 存放錯誤代碼; ? 應(yīng)用程序每執(zhí)行完一條 SQL 語句之后都應(yīng)該測試一下 SQLCODE的值,以了解該 SQL語句執(zhí)行情況并做相應(yīng)處理。 ? 指示變量的用途 ? 指示變量可以輸入主變量是否為空值 ? 指示變量可以檢測輸出主變量是否為空值,值是否被截?cái)唷? ? 為了與數(shù)據(jù)庫對象名(表名、視圖名、列名等)區(qū)別, SQL語句中的主變量名前要加冒號( :)作為標(biāo)志 3) 使用指示變量 ? 指示變量前也必須加冒號標(biāo)志 ? 必須緊跟在所指主變量之后 ? 在 SQL語句之外 (主語言語句中 )使用主變量和指示變量的方法: 可以直接引用,不必加冒號。 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 四、 建立和關(guān)閉數(shù)據(jù)庫連接 建立數(shù)據(jù)庫連接 嵌入式 SQL要訪問數(shù)據(jù)庫必須先連接數(shù)據(jù)庫, DBMS根據(jù)用戶信息對連接請求進(jìn)行合法性驗(yàn)證,只有通過了身份驗(yàn)證,才能建立一個可用的合法連接。 Target:是連接數(shù)據(jù)庫的數(shù)據(jù)庫服務(wù)器,它可以是一個常見的服務(wù)器,或是包含服務(wù)器標(biāo)識的 SQL串常量,也可以是 DEFAULT。如果程序運(yùn)行過程中建立了多個連接,執(zhí)行所有的數(shù)據(jù)庫單元的工作都在該操作提交時所選擇的當(dāng)前連接上。 EXEC SQL DISCONNECT [connection]。 EXEC SQL BEGIN DECLARE SECTION。 CHAR HSno(9)。 CHAR HSeex(2)。 INT NEWAGE。 Long SQLCODE。 /* 定義 SQL通信區(qū) */ 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 main(void) { int count=0。 printf(“Please choose the department name(CS/MA/IS):”);
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1