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

正文內容

[計算機軟件及應用]數據庫原理第10章數據庫高級開發(fā)技術v(已修改)

2025-02-02 20:58 本頁面
 

【正文】 DATABASE@UESTC 學以致用 用以促學 《 數據庫原理及應用 》 第 10章 數據庫高級開發(fā)技術 電子科技大學 計算機學院 鄭莉華 2022年 2月 15日星期二 DATABASE@UESTC 學以致用 用以促學 Click to add Title 1 游標 Click to add Title 2 存儲過程 Click to add Title 2 觸發(fā)器 3Click to add Title 1 函數 4Click to add Title 1 嵌入式 SQL 5Click to add Title 2 數據庫連接 6Click to add Title 2 XML數據庫 7DATABASE@UESTC 學以致用 用以促學 ?在數據庫中,游標是一個十分重要的概念。 ?關系數據庫管理系統實質是面向集合的,在關系數據庫中并沒有一種描述表中單一記錄的表達形式,除非使用where 子句來限制只有一條記錄被選中。因此我們必須借助于游標來進行面向單條記錄的數據處理。 ?游標是 DBMS為用戶開設的一個數據緩沖區(qū),用于存放SQL語句的執(zhí)行結果。游標實際上是一種能從包括多條數據記錄的結果集中每次提取一條記錄的機制。 ?游標總是與一條 SQL 選擇語句( Select)相關聯。因為游標由結果集(可以是零條、一條或由相關的選擇語句檢索出的多條記錄)和結果集中指向特定記錄的游標位置組成。 DATABASE@UESTC 學以致用 用以促學 ?每一個游標必須有四個組成部分 ?( 1) 聲明( DECLARE)游標; ?( 2) 打開( OPEN)游標; ?( 3) 從一個游標中逐條獲?。?FETCH)并處理記錄信息; ?( 4) 關閉( CLOSE)或釋放( DEALLOCATE)游標。 DATABASE@UESTC 學以致用 用以促學 ?將 RecipeDetail中的處方編號為? 1284041? 所包含的藥品信息聲明為 MedicineList游標。 DECLARE MedicineList CURSOR FOR SELECT , , , , , FROM RecipeDetail D LEFT JOIN Medicine M ON = WHERE = 39。128404139。 DATABASE@UESTC 學以致用 用以促學 DECLARE @Mno VARCHAR(50)。 DECLARE @Mname VARCHAR(50)。 DECLARE @Mtype VARCHAR(50)。 DECLARE @Munit VARCHAR(50)。 DECLARE @Mamount INTEGER。 DECLARE @Mprice DECIMAL(8,2)。 DECLARE MedicineList CURSOR FOR SELECT ,, FROM RecipeDetail D LEFT JOIN Medicine M ON = WHERE = 39。128404139。 OPEN MedicineList。 FETCH NEXT FROM MedicineList INTO @Mno,@Mamount,@Mname,@Mprice,@Munit,@Mtype。 WHILE (@@Fetch_Status = 0) BEGIN PRINT 39。編號 :39。+@Mno+39。;數量 :39。+LTRIM(STR(@Mamount)) + ‘ 名稱 :’+ @Mname。 FETCH NEXT FROM MedicineList INTO @Mno,@Mamount,@Mname,@Mprice@Mtype。 END CLOSE MedicineList。 DEALLOCATE MedicineList。 DATABASE@UESTC 學以致用 用以促學 Click to add Title 1 游標 Click to add Title 2 存儲過程 Click to add Title 2 觸發(fā)器 3Click to add Title 1 函數 4Click to add Title 1 嵌入式 SQL 5Click to add Title 2 數據庫連接 6Click to add Title 2 XML數據庫 7DATABASE@UESTC 學以致用 用以促學 ?存儲過程是一組已被編輯在一起的,存儲在服務器上的執(zhí)行某種功能的預編譯 SQL語句。它是一種封裝重復任務操作的方法,支持用戶提供的參數變量,具有強大的編程能力。 ?存儲過程具有許多優(yōu)點: ?加快程序的執(zhí)行速度 ?減少網絡的數據流量 ?提供了一種安全機制 ?允許程序模塊化設計 ?提高編程的靈活性 DATABASE@UESTC 學以致用 用以促學 ?系統存儲過程。 ?以 sp_開頭,用來進行系統的各項設定、取得信息和相關管理工作。 ?本地存儲過程。 ?用戶創(chuàng)建的存儲過程是由用戶創(chuàng)建并完成某一特定功能的存儲過程,事實上一般所說的存儲過程就是指本地存儲過程。 ?臨時存儲過程。 ?臨時存儲過程分為兩種存儲過程:一是本地臨時存儲過程,以井字號()作為其名稱的第一個字符,只有創(chuàng)建它的用戶才能執(zhí)行它;二是全局臨時存儲過程,以兩個井字號 ()號開始,任意用戶都可以執(zhí)行。 ?遠程存儲過程。 ?位于遠程服務器上的存儲過程,使用分布式查詢和 EXECUTE命令執(zhí)行。 ?擴展存儲過程。 ?擴展存儲過程是用戶可以使用外部程序語言編寫的存儲過程,而且擴展存儲過程的名稱通常以 xp_開頭。 DATABASE@UESTC 學以致用 用以促學 ?重命名存儲過程 ?ALTER PROCEDURE 舊過程名稱 RENAME TO 新過程名稱 。 ?執(zhí)行存儲過程 ?CALL/PERFORM/EXECUTE PROCEDURE 過程名( [參數 1,參數 2,…] ) 。 ?刪除存儲過程 ?DROP PROCEDURE 過程名() 。 DATABASE@UESTC 學以致用 用以促學 ?利用存儲過程計算患者支付處方中藥品的總金額。 CREATE PROCEDURE procPaymentSum @RecipeNo VARCHAR(10), @PaymentSum DECIMAL(18,2) OUTPUT AS SELECT @PaymentSum = SUM(Mamount*Mprice) FROM RecipeMaster RM LEFT JOIN RecipeDetail RD ON = INNER JOIN Medicine M ON = WHERE = @RecipeNO DATABASE@UESTC 學以致用 用以促學 ?利用存儲過程計算患者支付處方中藥品的總金額。 CREATE PROCEDURE procPaymentSum @RecipeNo VARCHAR(10), @PaymentSum DECIMAL(18,2) OUTPUT AS SELECT @PaymentSum = SUM(Mamount*Mprice) FROM RecipeMaster RM LEFT JOIN RecipeDetail RD ON = INNER JOIN Medicine M ON = WHERE = @RecipeNO ?執(zhí)行存儲過程 DECLARE @FeeSu
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1