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

正文內(nèi)容

[所有分類(lèi)]第8章存儲(chǔ)過(guò)程與觸發(fā)器(完整版)

  

【正文】 p_helptext loving EXEC sp_depends loving EXEC sp_help loving 圖 查看存儲(chǔ)過(guò)程信息 2.使用 TransactSQL修改存儲(chǔ)過(guò)程 使用 ALTER PROCEDURE語(yǔ)句修改存儲(chǔ)過(guò)程,它不會(huì)影響存儲(chǔ)過(guò)程的權(quán)限設(shè)定,也不會(huì)更改存儲(chǔ)過(guò)程的名稱(chēng)。] 其中, [sp_name =] 39。 ( 2) sp_depends 用于顯示和存儲(chǔ)過(guò)程相關(guān)的數(shù)據(jù)庫(kù)對(duì)象,其語(yǔ)法為: sp_depends [objname=]’object’,參數(shù) object為要查看依賴(lài)關(guān)系的存儲(chǔ)過(guò)程的名稱(chēng)。procedure39。Ann39。Dull39。 procedure_name: 指定執(zhí)行的存儲(chǔ)過(guò)程的名稱(chēng) 。 AS SELECT firstname, lastname, phone FROM WHERE firstname LIKE firstname AND lastname LIKE lastname 例:以下示例顯示有一個(gè)輸入?yún)?shù)和一個(gè)輸出參數(shù)的存儲(chǔ)過(guò)程。該存儲(chǔ)過(guò)程不使用任何參數(shù) 程序清單如下: USE adventureworks GO CREATE PROCEDURE au_infor_all AS SELECT lastname, firstname, address, phone FROM GO 例:創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,以簡(jiǎn)化對(duì) sc表的數(shù)據(jù)添加工作,使得在執(zhí)行該存儲(chǔ)過(guò)程時(shí),其參數(shù)值作為數(shù)據(jù)添加到表中。在程序調(diào)用存儲(chǔ)過(guò)程時(shí),可以通過(guò)輸入?yún)?shù)將數(shù)據(jù)傳給存儲(chǔ)過(guò)程,存儲(chǔ)過(guò)程可以通過(guò)輸出參數(shù)和返回值將數(shù)據(jù)返回給調(diào)用它的程序。 VARYING: 指定作為輸出參數(shù)支持的結(jié)果集 。 只能在當(dāng)前數(shù)據(jù)庫(kù)中創(chuàng)建存儲(chǔ)過(guò)程 。 ( 2)用戶(hù)自定義存儲(chǔ)過(guò)程: 是指封裝了可重用代碼的模塊或例程,由用戶(hù)創(chuàng)建,能完成某一特定的功能。 ( 4)存儲(chǔ)過(guò)程具有安全特性(例如權(quán)限)和所有權(quán)鏈接,以及可以附加到它們的證書(shū)。 存儲(chǔ)過(guò)程可以接受輸入?yún)?shù)并可以返回輸出值 。 存儲(chǔ)過(guò)程簡(jiǎn)介 創(chuàng)建存儲(chǔ)過(guò)程 執(zhí)行存儲(chǔ)過(guò)程 查看和修改存儲(chǔ)過(guò)程 刪除存儲(chǔ)過(guò)程 觸發(fā)器簡(jiǎn)介 創(chuàng)建觸發(fā)器 修改觸發(fā)器 刪除觸發(fā)器 存儲(chǔ)過(guò)程簡(jiǎn)介 在使用 TransactSQL語(yǔ)言編程的過(guò)程中,可以將某些需要多次調(diào)用的實(shí)現(xiàn)某個(gè)特定任務(wù)的代碼段編寫(xiě)成一個(gè)過(guò)程,將其保存在數(shù)據(jù)庫(kù)中,并由SQL Server服務(wù)器通過(guò)過(guò)程名來(lái)調(diào)用它們,這些過(guò)程就叫做存儲(chǔ)過(guò)程。 存儲(chǔ)過(guò)程的優(yōu)點(diǎn) ( 1)存儲(chǔ)過(guò)程可以嵌套使用,支持代碼重用。在 SQL Server 2022中,可將GRANT、 DENY和 REVOKE權(quán)限應(yīng)用于系統(tǒng)存儲(chǔ)過(guò)程。 圖 用對(duì)象資源管理器創(chuàng)建存儲(chǔ)過(guò)程 圖 在 Management Studio中編寫(xiě)存儲(chǔ)過(guò)程 圖 創(chuàng)建 loving1存儲(chǔ)過(guò)程 使用 TransactSQL語(yǔ)言創(chuàng)建存 儲(chǔ)過(guò)程 CREATE PROCEDURE語(yǔ)句用于在服務(wù)器上創(chuàng)建存儲(chǔ)過(guò)程。 procedure_name: 新存儲(chǔ)過(guò)程的名稱(chēng) 。 RECOMPILE: 指示數(shù)據(jù)庫(kù)引擎不緩存該存儲(chǔ)過(guò)程的計(jì)劃 , 該過(guò)程在運(yùn)行時(shí)編譯 。定義輸出參數(shù)需要在參數(shù)定義的數(shù)據(jù)類(lèi)型后使用關(guān)鍵字OUTPUT,或簡(jiǎn)寫(xiě)為 OUT。D%39。 GO 執(zhí)行存儲(chǔ)過(guò)程 1.通過(guò) Execute或 Exec語(yǔ)句執(zhí)行 EXECUTE語(yǔ)句用于執(zhí)行存儲(chǔ)在服務(wù)器上的存儲(chǔ)過(guò)程,也可以簡(jiǎn)寫(xiě)成 EXEC語(yǔ)句。 au_infor_all 存儲(chǔ)過(guò)程可以通過(guò)以下方法執(zhí)行: EXECUTE( EXEC) au_infor_all 例: 使用 EXECUTE 命令傳遞參數(shù),執(zhí)行存儲(chǔ)過(guò)程 pr1_sc_ins。, firstname = 39。 另外的一些應(yīng)用也可能需要一些存儲(chǔ)過(guò)程自動(dòng)執(zhí)行。 【 例 84】 自動(dòng)執(zhí)行存儲(chǔ)過(guò)程。owner39。qualifier39。 例:創(chuàng)建了一個(gè)名為 proc_person 的存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程包含姓名和 Email地址信息。 ( 1) sp_repile系統(tǒng)存儲(chǔ)過(guò)程強(qiáng)制在下次執(zhí)行存儲(chǔ)過(guò)程時(shí)對(duì)其重新編譯。 觸發(fā)器可以包含復(fù)雜的 TSQL語(yǔ)句。 觸發(fā)器的類(lèi)型和觸發(fā)操作 在 SQL Server 2022中,觸發(fā)器分為DML觸發(fā)器和 DDL觸發(fā)器兩種。 虛擬表 Inserted 虛擬表 Deleted 新增時(shí) 存放新增的記錄 不存儲(chǔ)記錄 修改時(shí) 存放用來(lái)更新的新記錄 存放更新前的記錄 刪除時(shí) 不存儲(chǔ)記錄 存放被刪除的記錄 判斷觸發(fā)器的存在 if exists(select name from sysobjects where name=39。 DDL觸發(fā)器只能在觸發(fā)事件發(fā)生后才會(huì)調(diào)用執(zhí)行,即它只能是 AFTER觸發(fā)器。 ( 5) AFTER 指定 DML觸發(fā)器僅在觸發(fā) SQL語(yǔ)句中指定的所有操作都已成功執(zhí)行時(shí)才被激發(fā)。程序清單如下: create table sc (sno char(10), o char(2), score real) Go Go CREATE TRIGGER tr1 ON sc FOR INSERT, UPDATE, DELETE AS PRINT 39。成績(jī)的取值必須在到之間 39。 ( 1) trigger_name 觸發(fā)器的名稱(chēng)。 圖 測(cè)試 loving40觸發(fā)器 例: 使用 DDL 觸發(fā)器來(lái)防止數(shù)據(jù)庫(kù)中的任一表被修改或刪除。,39。 ] | EXTERNAL NAME method specifier [ 。 ( 2) 使用系統(tǒng)存儲(chǔ)過(guò)程查看觸發(fā)器 。只有觸發(fā)器所有者才有權(quán)刪除觸發(fā)器。 。 語(yǔ)法: DROP TRIGGER { trigger } [ ,...n ] [on database|on all server] 補(bǔ)充: 刪除觸發(fā)器所在的表。其具體用途和語(yǔ)法形式如下。 程序清單如下: CREATE TRIGGER s_reminder ON S WITH ENCRYPTION AFTER INSERT, UPDATE AS RAISERROR (39。) RAISERROR (39。You must disable Trigger safety to drop or alter tables!39。 ( 3) ALL SERVER 將 DDL觸發(fā)器的作用域應(yīng)用于當(dāng)前服務(wù)器。 程序清單如下: create trigger tri_s_upd on s for update as if update( escore) begin raiserror(‘不能修改入學(xué)成績(jī)’ ,16,10) rollback transaction end go 例: DAS數(shù)據(jù)庫(kù)由存放實(shí)時(shí)數(shù)據(jù)的數(shù)據(jù)表以及存放歷史數(shù)據(jù)的歷史表組成。 Select * from inserted PRINT 39。 ( 7) { [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] } 指定激活觸發(fā)器的數(shù)據(jù)修改語(yǔ)句。 創(chuàng)建觸發(fā)器 使用管理控制器創(chuàng)建觸發(fā)器 1.創(chuàng)建 DML觸發(fā)器 圖 利用“對(duì)象資源管理器”創(chuàng)建觸發(fā)器 圖 查詢(xún)編輯器中創(chuàng)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1