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

正文內(nèi)容

第八章數(shù)據(jù)庫編程(留存版)

2024-09-09 13:23上一頁面

下一頁面
  

【正文】 C(Sno, Cno, Grade) VALUES(:stdno, :couno, :gr:gradeid)。 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 步驟 (1) DECLARE 說明游標(biāo) ? (2) OPEN 打開游標(biāo),把所有滿足查詢條件的記錄從指定表取至緩沖區(qū) (3) FETCH 推進(jìn)游標(biāo)指針,并把當(dāng)前記錄從緩沖區(qū)中取出來送至主變量 (4) 檢查該記錄是否是要修改或刪除的記錄,是則處理之 ? (5) 重復(fù)第 (3)和 (4)步,用逐條取出結(jié)果集中的行進(jìn)行判斷和處理 (6) CLOSE 關(guān)閉游標(biāo),釋放結(jié)果集占用的緩沖區(qū)和其他資源 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 說明游標(biāo) ? 為 UPDATE語句說明游標(biāo) 語句格式 EXEC SQL DECLARE 游標(biāo)名 CURSOR FOR SELECT語句 FOR UPDATE OF 列名 。 功能 關(guān)閉游標(biāo),釋放結(jié)果及占用的緩沖區(qū)及其他資源。 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 例 [8] 某個學(xué)生退學(xué)了,現(xiàn)要將有關(guān)他的所有選課記錄刪除掉。 使用注意事項 1. 使用主變量 ? INTO子句 ? WHERE子句的條件表達(dá)式 ? HAVING短語的條件表達(dá)式 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 2. 使用指示變量 ? 指示變量只能用于 INTO子句中 ? 如果 INTO子句中主變量后面跟有指示變量,則當(dāng)查詢得出的某個數(shù)據(jù)項為空值時,系統(tǒng)會自動將相應(yīng)主變量后面的指示變量置為負(fù)值,但不向該主變量執(zhí)行賦值操作,即主變量值仍保持執(zhí)行 SQL語句之前的值 ? 當(dāng)發(fā)現(xiàn)指示變量值為負(fù)值時,不管主變量為何值,均應(yīng)認(rèn)為主變量值為 NULL 3. 查詢結(jié)果為空集 如果數(shù)據(jù)庫中沒有滿足條件的記錄,即查詢結(jié)果為空,則 DBMS將SQLCODE的值置為 100 4. 查詢結(jié)果為多條記錄 程序出錯, DBMS會在 SQLCA中返回錯誤信息 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 例 [4] 根據(jù)學(xué)生號碼查詢學(xué)生信息。 yn!=?Y39。 /* 將當(dāng)前數(shù)據(jù)放入主變量并推進(jìn)游標(biāo)指針 */ if ( SUCCESS) /* 利用 SQLCA中的狀態(tài)信息決定何時退出循環(huán) */ break。 CHAR HSno(9)。 一個主變量有可能既是輸入主變量又是輸出主變量 ? 定義 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)處理。 2. 數(shù)據(jù)交換 ——由主語言提出的操作或數(shù)據(jù) , 如何讓數(shù)據(jù)庫管理系統(tǒng)執(zhí)行 , 由數(shù)據(jù)庫查詢出的數(shù)據(jù)如何交由主語言處理 。 例: EXEC SQL DROP TABLE Student。 數(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è)的一個數(shù)據(jù)緩沖區(qū),存放 SQL語句的執(zhí)行結(jié)果 ? 每個游標(biāo)區(qū)都有一個名字 ? 用戶可以用 SQL語句逐一從游標(biāo)中獲取記錄,并賦給主變量,交由主語言進(jìn)一步處理。 EXEC SQL END DECLARE SECTION。yn)。 /* 輸入新的年齡值 */ EXEC SQL UPDATE Student SET Sage=:NEWAge WHERE CURRENT OF SX。 EXEC SQL SELECT Sno, Cno, Grade INTO :Hsno, :Ho, :Hgrade:Gradeid FROM SC WHERE Sno=:givensno AND Cno=:giveno。 由于該學(xué)生剛選修課程,尚未考試,因此成績列為空。 說明: FOR UPDATE OF 列名 短語用于指明檢索出的數(shù)據(jù)在指定列上是可修改的,以便 DBMS進(jìn)行并發(fā)控制 ? 為 DELETE語句說明游標(biāo) 語句格式 EXEC SQL DECLARE 游標(biāo)名 CURSOR FOR SELECT語句 FOR UPDATE。 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 4. 關(guān)閉游標(biāo) 語句格式 EXEC SQL CLOSE 游標(biāo)名 。CS39。 把從數(shù)據(jù)庫中找到的符合條件的記錄,放到 INTO子句指出的主變量中去。amp。) { EXEC SQL FETCH SX INTO : Hsno,:Hsname,:Hseex,:HSage。 /* 說明主變量 */
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1