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

正文內(nèi)容

[理學(xué)]第10章存儲(chǔ)過(guò)程和觸發(fā)器(參考版)

2024-12-11 00:59本頁(yè)面
  

【正文】 ( 3)使用 TSQL語(yǔ)句 DROP TRIGGER刪除觸發(fā)器。 ( 2)刪除觸發(fā)器所在的表。格式為: EXECUTE sp_helptext 觸發(fā)器名稱(chēng) ? 查看數(shù)據(jù)庫(kù)中所有觸發(fā)器信息要使用 sysobjects表來(lái)輔助完成,語(yǔ)句為: SELECT * FROM sysobjects WHERE xtype=’TR’ 2. 修改數(shù)據(jù)庫(kù)中已有觸發(fā)器 ? 修改觸發(fā)器也可以在 SQL Server 2022的 SSMS中完成,步驟與查看觸發(fā)器信息一致。 – sp_help:用于查看觸發(fā)器的一般信息,如觸發(fā)器的名稱(chēng)、屬性、類(lèi)型和創(chuàng)建時(shí)間等。右擊觸發(fā)器,從彈出的快捷菜單中選擇修改,即可看到觸發(fā)器的源代碼。查看觸發(fā)器有兩種常用方法: ? ( 1)使用 SQL Server 2022的 SSMS查看觸發(fā)器信息 ? 在 SQL Server 2022中,展開(kāi)服務(wù)器和數(shù)據(jù)庫(kù),此處我們選擇展開(kāi) stuinfo數(shù)據(jù)庫(kù)。12345639。對(duì)不起,您無(wú)權(quán)限創(chuàng)建登錄 !39。例如, DDL觸發(fā)器的觸發(fā)事件主要是 CREATE、 ALTER、DROP以及 GRANT、 DENY、 REVOKE等語(yǔ)句,并且觸發(fā)的時(shí)間條件只有 AFTER,沒(méi)有 INSTEAD OF。 ? 一般地,開(kāi)發(fā)觸發(fā)器的過(guò)程包括用戶需求分析、確定觸發(fā)器的邏輯結(jié)構(gòu)、編寫(xiě)觸發(fā)器代碼和測(cè)試觸發(fā)器。您不能更新數(shù)據(jù)! 39。tr39。reminder39。汪遠(yuǎn)東 39。trigger end!!39。刪除結(jié)束 39。修改結(jié)束 39。 其中: ls_mess 是消息內(nèi)容 10 是錯(cuò)誤的級(jí)別 1 是狀態(tài) create table salary_table (id int identity primary key, salary money, [percent] numeric(2,1), realsalary money) Go create trigger salary_trig on salary_table instead of insert as declare salary money,percent numeric(2,1) select salary=salary,percent=[percent] from inserted insert into salary_table(salary,[percent],realsalary) values(salary,percent,salary*(1percent)) insert into salary_table(salary,[percent]) values(1500,) 示例:利用 instead of 觸發(fā)器實(shí)現(xiàn)工資的自動(dòng)計(jì)算。 PRINT 語(yǔ)句不受 TRY 塊的影響,而在嚴(yán)重級(jí)別為 11 到 19 的情況下在 TRY 塊中運(yùn)行的 RAISERROR 會(huì)將控制傳輸至關(guān)聯(lián)的 CATCH 塊。 RAISERROR 可以替代 PRINT 將消息返回到調(diào)用應(yīng)用程序。任何用戶都可以指定 018之間的嚴(yán)重級(jí)別,只有 sysadmin固定服務(wù)器角色成員或具有 alter trace權(quán)限的用戶才能指定 19到 25之間的級(jí)別。,10,1) rollback end go raiserror返回用戶定義的錯(cuò)誤信息時(shí),可指定嚴(yán)重級(jí)別,設(shè)置系統(tǒng)變量記錄所發(fā)生的錯(cuò)誤,語(yǔ)法如下: raiserror({msg_id|msg_str|locla_variable}) {,severity,state} [,argument[,....n]] [with option[,....n]] 其中 msg_id在 sysmessages系統(tǒng)表中指定的用戶定義錯(cuò)誤信息 msg_str:用戶定義的信息。 create trigger stu_trig on student for update as if update(sno) begin raiserror(39。 Inserted表: 存放由執(zhí)行 insert或 update語(yǔ)句而要向表中插入的所有行。 DML觸發(fā)器的創(chuàng)建和應(yīng)用 2. 觸發(fā)器中的邏輯 (虛擬 )表 Delete表: 存放由執(zhí)行 delete或 update語(yǔ)句而要從表中刪除的所有行。它們存放在內(nèi)存中而不是數(shù)據(jù)庫(kù)中。 Sql server 2022為每個(gè)觸發(fā)器語(yǔ)句創(chuàng)建了兩種特殊的表: Delete表 和 inserted表 。 (2) INSTEAD OF觸發(fā)器 :這類(lèi)觸發(fā)器并不去執(zhí)行其所定義的操作(INSERT、 UPDATE、 DELETE),而去執(zhí)行觸發(fā)器本身所定義的操作。主要用于記錄變更后的處理或檢查,一旦發(fā)現(xiàn)錯(cuò)誤,可以用 ROLLBACK TRANSACTION語(yǔ)句來(lái)回滾本次操作。觸發(fā)器可以檢查 deleted表和inserted表以及被修改的表,以便確定是否修改了多個(gè)行和應(yīng)該如何執(zhí)行觸發(fā)器的操作。同樣, UPDATE語(yǔ)句也可以看成是由刪除一條記錄的 DELETE語(yǔ)句和增加一條記錄的INSERT語(yǔ)句組成。該 deleted表允許參考原來(lái)的DELETE語(yǔ)句刪除的已經(jīng)記錄在日志中的數(shù)據(jù)。 2022年 1月 4日 第 26頁(yè) DELETE觸發(fā)器 ? 當(dāng)觸發(fā)一個(gè) DELETE觸發(fā)器時(shí),被刪除的記錄放在一個(gè)特殊的 deleted表中。觸發(fā)器可以檢查 inserted表,來(lái)確定該觸發(fā)器的操作是否應(yīng)該執(zhí)行和如何執(zhí)行。當(dāng)INSERT觸發(fā)器觸發(fā)時(shí),新的記錄增加到觸發(fā)器表中和inserted表中。下面主要介紹 INSERT、 DELETE和 UPDATE類(lèi)型觸發(fā)器的工作原理。 觸發(fā)器概述 DML觸發(fā)器的工作原理 ? 現(xiàn)在介紹觸發(fā)器是如何工作的。 DDL事件主要與以關(guān)鍵字 CREATE、 ALTER和 DROP開(kāi)頭的 TSQL語(yǔ)句對(duì)應(yīng)。系統(tǒng)將觸發(fā)器和觸發(fā)它的語(yǔ)句作為可在觸發(fā)器內(nèi)回滾的單個(gè)事務(wù)對(duì)待。 2) 觸發(fā)器的種類(lèi) ?DML觸發(fā)器 : 如果用戶要通過(guò)數(shù)據(jù)操作語(yǔ)言 (DML)編輯數(shù)據(jù),則執(zhí)行 DML 觸發(fā)器。例如在庫(kù)存系統(tǒng)中,觸發(fā)器可以檢測(cè)到當(dāng)實(shí)際庫(kù)存下降到了需要再進(jìn)貨的臨界量,就給管理員相應(yīng)的提示信息或自動(dòng)生成給供應(yīng)商的訂單; ?級(jí)聯(lián)運(yùn)行 :觸發(fā)器可以偵測(cè)數(shù)據(jù)庫(kù)內(nèi)的操作,并自動(dòng)地級(jí)聯(lián)影響整個(gè)數(shù)據(jù)庫(kù)的不同表中的各項(xiàng)內(nèi)容。 DROP PROCEDURE teacher_info_proc1 觸 發(fā) 器 觸發(fā)器概述 1)觸發(fā)器功能: ?強(qiáng)化約束: 觸發(fā)器能夠?qū)崿F(xiàn)比 CHECK 語(yǔ)句更為復(fù)雜的約束:觸發(fā)器可以很方便地引用其他表的列,去進(jìn)行邏輯上的檢
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1