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

正文內(nèi)容

第八章數(shù)據(jù)庫編程-文庫吧

2025-07-17 13:23 本頁面


【正文】 ......... (說明主變量和指示變量 ) END DECLARE SECTION 2) 使用主變量 ? 說明之后的主變量可以在 SQL語句中任何一個(gè)能夠使用表達(dá)式的地方出現(xiàn)。 ? 為了與數(shù)據(jù)庫對(duì)象名(表名、視圖名、列名等)區(qū)別, SQL語句中的主變量名前要加冒號(hào)( :)作為標(biāo)志 3) 使用指示變量 ? 指示變量前也必須加冒號(hào)標(biāo)志 ? 必須緊跟在所指主變量之后 ? 在 SQL語句之外 (主語言語句中 )使用主變量和指示變量的方法: 可以直接引用,不必加冒號(hào)。 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 三、游標(biāo)( cursor) 為什么要使用游標(biāo) ? SQL語言與主語言具有不同數(shù)據(jù)處理方式 ? SQL語言是面向集合的,一條 SQL語句原則上可以產(chǎn)生或處理多條記錄 ? 主語言是面向記錄的,一組主變量一次只能存放一條記錄 ? 僅使用主變量并不能完全滿足 SQL語句向應(yīng)用程序輸出數(shù)據(jù)的要求 ? 嵌入式 SQL引入了游標(biāo)的概念,用來協(xié)調(diào)這兩種不同的處理方式 什么是游標(biāo) ? 游標(biāo)是系統(tǒng)為用戶開設(shè)的一個(gè)數(shù)據(jù)緩沖區(qū),存放 SQL語句的執(zhí)行結(jié)果 ? 每個(gè)游標(biāo)區(qū)都有一個(gè)名字 ? 用戶可以用 SQL語句逐一從游標(biāo)中獲取記錄,并賦給主變量,交由主語言進(jìn)一步處理。 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 四、 建立和關(guān)閉數(shù)據(jù)庫連接 建立數(shù)據(jù)庫連接 嵌入式 SQL要訪問數(shù)據(jù)庫必須先連接數(shù)據(jù)庫, DBMS根據(jù)用戶信息對(duì)連接請(qǐng)求進(jìn)行合法性驗(yàn)證,只有通過了身份驗(yàn)證,才能建立一個(gè)可用的合法連接。其語句是: EXEC SQL CONNECT TO target[AS connectionname][USER username]。 Target:是連接數(shù)據(jù)庫的數(shù)據(jù)庫服務(wù)器,它可以是一個(gè)常見的服務(wù)器,或是包含服務(wù)器標(biāo)識(shí)的 SQL串常量,也可以是 DEFAULT。 connectionname:是可選擇的連接名,連接必須是一個(gè)有效標(biāo)識(shí)符,主要用來標(biāo)識(shí)整個(gè)程序內(nèi)同時(shí)建立多個(gè)連接,如果整個(gè)程序中只有一個(gè)連接也可以不指定連接名。如果程序運(yùn)行過程中建立了多個(gè)連接,執(zhí)行所有的數(shù)據(jù)庫單元的工作都在該操作提交時(shí)所選擇的當(dāng)前連接上。程序運(yùn)行過程中可以修改當(dāng)前連接,對(duì)應(yīng)的嵌入式 SQL語句是: EXEC SQL SET CONNECT TO connectionname| DEFAULT 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 關(guān)閉數(shù)據(jù)庫連接 當(dāng)某個(gè)連接上的所有數(shù)據(jù)庫操作完成后,應(yīng)用程序應(yīng)該主動(dòng)釋放所占用的連接資源。 EXEC SQL DISCONNECT [connection]。 connection:是 EXEC SQL CONNECT所建立的數(shù)據(jù)庫連接 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 五、 程序?qū)嵗? [例 1]:依次檢查某個(gè)系學(xué)生的記錄,交互式更新某些學(xué)生的年齡。 EXEC SQL BEGIN DECLARE SECTION。 /* 說明主變量 */ CHAR deptname(20)。 CHAR HSno(9)。 CHAR HSname(20)。 CHAR HSeex(2)。 INT HSage。 INT NEWAGE。 EXEC SQL END DECLARE SECTION。 Long SQLCODE。 EXEC SQL INCLUDE SQLCA。 /* 定義 SQL通信區(qū) */ 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 main(void) { int count=0。 char yn。 printf(“Please choose the department name(CS/MA/IS):”); scanf(“%s”,amp。 deptname)。 EXEC SQL CONNECT TO TEST@localhost:54321 USER”SYSTEM”/”MANAGER”; EXEC SQL DECLARE SX CURSOR FOR /* 定義游標(biāo) SX*/ SELECT Sno,Sname,Seex,Sage /* SX對(duì)應(yīng)的語句 */ FROM Student WHERE Sdept=: deptname。 EXEC SQL OPEN SX。 /* 打開游標(biāo) SX,指向查詢結(jié)果的第一行 */ 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 for(。) { EXEC SQL FETCH SX INTO : Hsno,:Hsname,:Hseex,:HSage。 /* 將當(dāng)前數(shù)據(jù)放入主變量并推進(jìn)游標(biāo)指針 */ if ( SUCCESS) /* 利用 SQLCA中的狀態(tài)信息決定何時(shí)退出循環(huán) */ break。 if(count ++==0) printf(“ \n%10s %20s %10s, %10s\n”, “Sno ”, “Sname ”, “Ssex ”, “Sage ”)。 /* 如果是第一行 ,則打印行頭 */ printf( %10s %20s %10s, %10d , Sno, Sname, Ssex, Sage)。 /* 顯示該記錄 */ printf(UPDATE AGE (y/n)? )。 /* 問用戶是否要修改 */ 數(shù)據(jù)庫系統(tǒng)概論 第
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1