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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第5章存儲(chǔ)過(guò)程與觸發(fā)器-在線瀏覽

2024-12-06 04:17本頁(yè)面
  

【正文】 BEGIN PRINT 39。 RETURN(4) END 成功查詢出該學(xué)生的家庭地址! ELSE BEGIN PRINT 39。 RETURN(0) END END GO 2021年 11月 11日星期四 17 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 執(zhí)行語(yǔ)句若為 ? EXEC GetAddress,則在 “ 消息 ” 格中顯示 “ 錯(cuò)誤:請(qǐng)?zhí)峁W(xué)生的姓名! ” ? 執(zhí)行語(yǔ)句若為 : ? DECLARE returnval int ? EXEC returnval=GetAddress 39。 ? print returnval ? 則在 “ 消息 ” 窗格中顯示 ? 提示:該學(xué)生家庭地址為空! ? 4 ? 執(zhí)行語(yǔ)句若為 ? DECLARE returnval int ? EXEC returnval=GetAddress 39。 ? print returnval ? 則在 “ 消息 ” 窗格中顯示 ? 查詢成功! ? 0 存儲(chǔ)過(guò)程 2021年 11月 11日星期四 18 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 例 56:使用 LIKE、通配符和參數(shù)默認(rèn)值的存儲(chǔ)過(guò)程 存儲(chǔ)過(guò)程 求 “ 龍 ” 姓學(xué)生的基本情況 USE 學(xué)生學(xué)籍?dāng)?shù)據(jù)庫(kù) GO IF EXISTS(SELECT name FROM sysobjects WHERE name =39。AND type=39。) DROP PROCEDURE GetStuInfo GO 創(chuàng)建過(guò)程,返回 “ 龍 ” 姓學(xué)生的家庭地址 CREATE PROCEDURE GetStuInfo SNAME VARCHAR(20) = 39。 AS SELECT S.* FROM 學(xué)生基本信息 AS S WHERE LIKE SNAME GO 執(zhí)行過(guò)程,得到 “ 龍 ” 姓學(xué)生的基本情況 EXEC GetStuInfo GO 2021年 11月 11日星期四 19 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 例 57:使用參數(shù)默認(rèn)值 NULL創(chuàng)建存儲(chǔ)過(guò)程 ? 將參數(shù)默認(rèn)值指定為 NULL值,來(lái)判斷存儲(chǔ)過(guò)程調(diào)用時(shí),用戶是否提供參數(shù)值 存儲(chǔ)過(guò)程 求某學(xué)生的出生日期 創(chuàng)建過(guò)程,輸入某學(xué)生的姓名,得到該學(xué)生的出生日期。請(qǐng)輸入學(xué)生的姓名! 39。張軍 39。GetCredit39。P39。 觸發(fā)器 USE 學(xué)生學(xué)籍?dāng)?shù)據(jù)庫(kù) IF EXISTS (SELECT name FROM sysobjects WHERE name = 39。 AND type = 39。) DROP TRIGGER StuInfoChangeRem GO CREATE TRIGGER StuInfoChangeRem ON 學(xué)生基本信息 FOR UPDATE,DELETE AS RAISERROR (50001, 16, 10) GO 2021年 11月 11日星期四 31 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 上例中使用的 50001號(hào)消息的定義 ? EXEC sp_addmessage 50001,16, 39。,us_English ? sp_addmessage ? sp_addmessage 消息號(hào) ,安全級(jí)別 ,消息文本 [,39。][,39。] ? 其中 ? 消息號(hào) :用戶定義的錯(cuò)誤信息號(hào)從 50001 開始,且必須唯一 ? 安全級(jí)別 :有效級(jí)別為 1到 25, 19到 25為系統(tǒng)管理員使用的嚴(yán)重級(jí)別 ? 消息文本 :錯(cuò)誤信息的文本 ? 語(yǔ)言類型 :消息的語(yǔ)言。replace39。可以有 0或不超過(guò) 20個(gè)的替代參數(shù),每個(gè)替代參數(shù)可以是局部變量 觸發(fā)器 2021年 11月 11日星期四 33 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 觸發(fā)器 StuInfoChangeRem的測(cè)試過(guò)程 ? 將 “ 學(xué)生基本信息 ” 表中 “ 張軍 ” 同學(xué)的 “ 家庭地址 ” 改為“ 豐臺(tái)區(qū) ” 則激活觸發(fā)器 ? 執(zhí)行 “ RAISERROR (50001, 16, 10)”語(yǔ)句,顯示提醒信息 觸發(fā)器 2021年 11月 11日星期四 34 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? deleted和 inserted表 ? CREATE TRIGGER 語(yǔ)句中使用的兩個(gè)特殊表 ? 由 SQL Server自動(dòng)創(chuàng)建和管理的邏輯(概念)表 ? 這些表臨時(shí)駐留于內(nèi)存中,在結(jié)構(gòu)上類似于觸發(fā)器表,保存著用戶操作可能更改的行的舊值或新值 ? 觸發(fā)器使用 deleted和 inserted表來(lái)檢查數(shù)據(jù)修改的效果以及設(shè)置觸發(fā)器操作的條件 觸發(fā)器 2021年 11月 11日星期四 35 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? deleted 表 ? Deleted表保存了 DELETE和 UPDATE語(yǔ)句所影響的行的復(fù)本 ? 在執(zhí)行 DELETE或 UPDATE語(yǔ)句時(shí),行從觸發(fā)器表中刪除,并傳輸?shù)? deleted表中 ? Deleted表和觸發(fā)器表通常沒(méi)有相同的行 ? Inserted表 ? Inserted表保存了 INSERT和 UPDATE語(yǔ)句所影響的行的復(fù)本 ? 在一個(gè)插入或更新事務(wù)處理中,新建行被同時(shí)添加到 inserted表和觸發(fā)器表中 ? 更新事務(wù)類似于在刪除之后執(zhí)行插入 ? 首先舊行被復(fù)制到 deleted 表中 ? 然后新行被復(fù)制到觸發(fā)器表和 inserted表中 2021年 11月 11日星期四 36 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 在觸發(fā)器中使用 inserted 和 deleted 表 ? 例 519:創(chuàng)建使用 inserted表的觸發(fā)器 觸發(fā)器 創(chuàng)建觸發(fā)器,當(dāng)向 “ 學(xué)生基本信息 ” 表中插入數(shù)據(jù)時(shí),將插入的數(shù)據(jù)按插入時(shí)間保存在另一個(gè)表中 CREATE TRIGGER SaveStuInfo_Ins ON 學(xué)生基本信息 FOR INSERT AS INSERT Ins_SaveStuInfo SELECT * ,getdate() FROM inserted 2021年 11月 11日星期四 37 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 測(cè)試 SaveStuInfo_ Ins觸發(fā)器 ? 新建一個(gè)結(jié)構(gòu)與 “ 學(xué)生基本信息 ” 表相同的空白表Ins_SaveStuInfo ? 新添加一列為 “ 記錄插入時(shí)間 ” 的 datetime類型的字段,用于新記錄的插入時(shí)間 ? 執(zhí)行觸發(fā)器創(chuàng)建語(yǔ)句,創(chuàng)建觸發(fā)器 ? 執(zhí)行如下語(yǔ)句,在 “ 學(xué)生基本信息 ” 表中插入一條新記錄 insert into 學(xué)生基本信息 (學(xué)號(hào) ,姓名 ,性別 ) values(39。,39。,39。) ? 執(zhí)行如下語(yǔ)句,查看從 inserted表中插入到 Ins_SaveStuInfo表中的數(shù)據(jù) select * from Ins_SaveStuInfo 查詢結(jié)果 2021年 11月 11日星期四 38 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 例 520:創(chuàng)建使用 deleted表的觸發(fā)器 觸發(fā)器 創(chuàng)建觸發(fā)器,在刪除 “ 學(xué)生基本信息 ” 表的數(shù)據(jù)時(shí),將刪除的數(shù)據(jù)保存在另一個(gè)表中 CREATE TRIGGER SaveStuInfo_Del ON 學(xué)生基本信息 FOR DELETE AS INSERT Del_SaveStuInfo SELECT * FROM deleted 2021年 11月 11日星期四 39 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 測(cè)試 SaveStuInfo_Del觸發(fā)器 ? 在 “ 學(xué)生基本信息 ” 表中添加一條記錄 “ 09999,姍姍,女,漢族,團(tuán)員 ? 新建一個(gè)結(jié)構(gòu)與 “ 學(xué)生基本信息 ” 表相同的空白表Del_SaveStuInfo ? 執(zhí)行觸發(fā)器創(chuàng)建語(yǔ)句,創(chuàng)建觸發(fā)器 ? 執(zhí)行如下語(yǔ)句,從 “ 學(xué)生基本信息 ” 表中刪除新添加的記錄 DELETE FROM 學(xué)生基本信息 WHERE 學(xué)號(hào) =39。 ? 執(zhí)行如下語(yǔ)句,查看從 deleted表中插入到 Del_SaveStuInfo表中的數(shù)據(jù) select * from Del_SaveStuInfo 查詢結(jié)果 2021年 11月 11日星期四 40 第 5章 存儲(chǔ)過(guò)程與觸發(fā)器 ? 觸發(fā)器的應(yīng)用與維護(hù) ? AFTER觸發(fā)器的應(yīng)用 ? 觸發(fā)器可以實(shí)現(xiàn)比 CHECK約束更為復(fù)雜的約束,可以引用其它表中的列 ? 一個(gè)表可以具備多個(gè)同類觸發(fā)器( INSERT、 UPDATE 或 DELETE),對(duì)同一個(gè)修改語(yǔ)句可采取多個(gè)不同的對(duì)策來(lái)響應(yīng) ? 約束只能提示系統(tǒng)錯(cuò)誤信息,而使用觸發(fā)器可以提供自定義錯(cuò)誤信息和處理 ? 若觸發(fā)器表有約束,則在 AFTER 觸發(fā)器執(zhí)行前檢查這些約束。當(dāng)插入或更新學(xué)生成績(jī)時(shí),觸發(fā)器檢查該課程是否為 “ 考查 ” 課,若是,則通過(guò)的成績(jī)只能以 60分計(jì),未通過(guò)的成績(jī)以 20分計(jì)。ScoreCheck39。TR39。考查 39。課程 %s為考查課,成績(jī)以 60或 20計(jì)! 39。 觸發(fā)器 USE 學(xué)生學(xué)籍?dāng)?shù)據(jù)庫(kù) IF EXISTS (SELECT name FROM syso
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1