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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]數(shù)據(jù)庫(kù)原理第10章數(shù)據(jù)庫(kù)高級(jí)開發(fā)技術(shù)v(已修改)

2025-02-02 20:58 本頁(yè)面
 

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