版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
SQLServer實例教程(2019版)T-SQL編程和存儲過程操作第一章”十四五”職業(yè)教育國家規(guī)劃教材01T-SQL語言基礎(chǔ)T-SQL語言基礎(chǔ)01標識符標識符是指用戶在SQLServer中定義的服務(wù)器、數(shù)據(jù)庫、數(shù)據(jù)庫對象、變量和列等對象的名稱。SQLServer標識符分為常規(guī)標識符和分隔標識符兩類。(1)常規(guī)標識符。例如,查詢語句SELECT*FROM
Goods,其中的“Goods”即為常規(guī)標識符。常規(guī)標識符應(yīng)遵守以下命名規(guī)則。①標識符長度可以為1~128個字符。對于本地臨時表,標識符最多可以有116個字符。②標識符的首字符必須為Unicode3.2標準所定義的字母或_、@、#符號。③標識符第一個字符后面的字符可以為Unicode3.2標準所定義的字符、數(shù)字或@、#、$、_符號。④標識符內(nèi)不能嵌入空格或其他特殊字符。⑤標識符不能與SQLServer中的保留關(guān)鍵字同名。T-SQL語言基礎(chǔ)01標識符(2)分隔標識符。分隔標識符允許在標識符中使用SQLServer保留關(guān)鍵字或常規(guī)標識符中不允許使用的一些特殊字符,這是由雙引號或方括號分隔符進行分隔的標識符。例如,語句CREATEDATABASE
[MyDB]
中由于數(shù)據(jù)庫名稱“MyDB”中包含空格,所以用方括號來分隔。T-SQL語言基礎(chǔ)01批處理多條語句放在一起依次執(zhí)行,稱為批處理執(zhí)行,批處理語句之間用GO分隔。這里的GO表示向SQLServer實用工具(如sqlcmd)發(fā)出一批T-SQL語句結(jié)束的信號。但并不是所有的T-SQL語句都可以組合成批處理,在使用批處理時有如下限制。(1)規(guī)則和默認不能在同一個批處理中既綁定到列又被使用。(2)CHECK約束不能在同一個批處理中既定義又使用。(3)在同一個批處理中不能刪除對象又重新創(chuàng)建該對象。(4)用SET語句改變的選項在批處理結(jié)束時生效。(5)在同一個批處理中不能改變一個表后立即引用該表的新列。T-SQL語言基礎(chǔ)01注釋注釋是程序代碼中不執(zhí)行的文本字符串。在SQLServer中,可以使用兩種類型的注釋字符。(1)“--”用于單行注釋。(2)“/**/”用于多行注釋。T-SQL語言基礎(chǔ)01輸出語句(1)PRINT語句。PRINT語句用于把用戶定義的消息返回客戶端,其基本語句格式如下:(2)RAISERROR語句。返回用戶定義的錯誤信息,其基本語句格式如下:T-SQL語言基礎(chǔ)01輸出語句參數(shù)含義如下:msg_id:存儲于sysmessages表中的用戶定義的錯誤信息,用戶定義錯誤信息的錯誤號應(yīng)大于50000。msg_str:一條特殊消息字符串。severity:用戶定義的與消息關(guān)聯(lián)的嚴重級別,可以使用0~18中的嚴重級別。state:1~127中的任意整數(shù),表示有關(guān)錯誤調(diào)用狀態(tài)的信息。02變量和運算符變量和運算符02變量1.局部變量(1)變量聲明。T-SQL中使用DECLARE語句聲明變量,并在聲明后將變量的值初始化為NULL。在一個DECLARE語句中可以同時聲明多個局部變量,它們之間用逗號分隔。DECLARE語句的基本語句格式如下:變量和運算符02變量1.局部變量(2)變量賦值。變量聲明后,DECLARE語句將變量初始化為NULL,此時,可以使用SET語句或SELECT語句為變量賦值。SET語句的基本語句格式如下:SELECT語句為變量賦值的基本語句格式如下:其中,expression為有效的SQLServer表達式,它可以是一個常量、變量、函數(shù)、列名和子查詢等。變量和運算符02變量2.全局變量全局變量不能由用戶定義,全局變量不可以賦值,并且在相應(yīng)的上下文中隨時可用。使用全局變量時應(yīng)該注意以下幾點。(1)全局變量不是由用戶的程序定義的,它們是在服務(wù)器級定義的。(2)用戶只能使用預(yù)先定義的全局變量。(3)引用全局變量時,必須以標記符“@@”開頭。局部變量的名稱不能與全局變量的名稱相同,否則會在應(yīng)用程序中出現(xiàn)不可預(yù)測的結(jié)果。常用的全局變量如表8-2所示。變量和運算符02變量變量和運算符02運算符1.常用運算符SQLServer支持的常用運算符如表8-3所示。變量和運算符02運算符變量和運算符02運算符2.運算符的優(yōu)先級當一個復(fù)雜的表達式中包含多個運算符時,運算執(zhí)行的先后次序取決于運算符的優(yōu)先級。具有相同優(yōu)先級的運算符,根據(jù)它們在表達式中的位置對其從左到右進行求值。在SQL
Server中,運算符的優(yōu)先級指在較低級別的運算符之前先對較高級別的運算符進行求值。運算符的優(yōu)先級如表8-4所示。變量和運算符02運算符03流程控制語句流程控制語句03順序控制語句BEGIN…END語句用于將多條T-SQL語句封裝起來,構(gòu)成一個語句塊,它用在IF…ELSE、WHILE等語句中,使語句塊內(nèi)的所有語句作為一個整體被依次執(zhí)行。BEGIN…END語句可以嵌套使用。BEGIN…END的基本語句格式如下:流程控制語句03分支控制語句IF…ELSE語句是條件判斷語句,其中,ELSE子句是可選的,最簡單的F語句沒有ELSE子句部分。IF…ELSE的基本語句格式如下:IF…ELSE語句的執(zhí)行方式:如果布爾表達式的值為True,則執(zhí)行F后面的語句塊;否則執(zhí)行ELSE后面的語句塊。流程控制語句03循環(huán)控制語句WHILE…CONTINUE…BREAK語句用于設(shè)置重復(fù)執(zhí)行SQL語句或語句塊的條件,只要指定的條件為真,就重復(fù)執(zhí)行語句。其中,CONTINUE語句可以使程序跳過CONTINUE語句后面的語句,回到WHILE循環(huán)的第一行命令,BREAK語句則使程序完全跳出循環(huán),結(jié)束WHILE語句的執(zhí)行。WHILE的基本語句格式如下:流程控制語句03錯誤處理語句T-SQL語句組可以包含在TRY塊中,如果TRY塊內(nèi)部發(fā)生錯誤,則會將控制傳遞給CATCH塊中包含的另一個語句組。流程控制語句03其他流程控制語句(1)RETURN語句。RETURN語句用于無條件地終止一個查詢、存儲過程或批處理,此時位于RETURN語句之后的程序?qū)⒉粫粓?zhí)行。RETURN語句的基本格式如下:其中,參數(shù)integer_expression為返回的整型值。(2)GOTO語句。GOTO語句將執(zhí)行流更改到標簽處。跳過GOTO后面的T-SQL語句,并從標簽位置繼續(xù)處理。GOTO語句和標簽可在過程、批處理或語句塊中的任何位置使用,GOTO語句可嵌套使用。流程控制語句03其他流程控制語句(3)WAITFOR語句。在到達指定時間或時間間隔之前,或在指定語句至少修改或返回一行之前,阻止執(zhí)行批處理、存儲過程或事務(wù)。04常用函數(shù)常用函數(shù)04數(shù)據(jù)轉(zhuǎn)換函數(shù)常用的數(shù)據(jù)轉(zhuǎn)換函數(shù)如表8-5所示。常用函數(shù)04字符串函數(shù)常用的字符串函數(shù)如表8-6所示。常用函數(shù)04日期和時間函數(shù)常用的日期和時間函數(shù)如表8-7所示。常用函數(shù)04日期和時間函數(shù)MicrosoftSQLServer可識別的日期部分及其縮寫如表8-8所示。常用函數(shù)04系統(tǒng)函數(shù)常用的系統(tǒng)函數(shù)如表8-9所示。常用函數(shù)04數(shù)學函數(shù)常用的數(shù)學函數(shù)如表8-10所示。05存儲過程基礎(chǔ)存儲過程基礎(chǔ)05存儲過程(1)使用存儲過程的優(yōu)點。SQLServer提供了-一種方法,它可以將一些固定的操作集中起來由SQLServer數(shù)據(jù)庫服務(wù)器來完成,以完成某個特定的任務(wù),這種方法就是存儲過程。MicrosoftSQLServer中的存儲過程與其他編程語言中的過程類似,具備以下功能。①包含用于在數(shù)據(jù)庫中執(zhí)行操作(包括調(diào)用其他過程)的編程語句。②接收輸入?yún)?shù)并以輸出參數(shù)的格式向調(diào)用過程或批處理返回多個值。③向調(diào)用過程或批處理返回狀態(tài)值,以指明成功或失?。ㄒ约笆〉脑?。存儲過程基礎(chǔ)05存儲過程(2)存儲過程的分類。存儲過程分為五類:系統(tǒng)存儲過程、用戶定義的存儲過程、擴展存儲過程、臨時存儲過程和遠程存儲過程。①用戶定義的存儲過程:由用戶為完成某一特定功能而編寫的存儲過程,用戶定義的存儲過程存儲在當前的數(shù)據(jù)庫中,建議以“up_”(UserProcedure的縮寫)為前綴。用戶存儲過程又分為T-SQL存儲過程和CLR存儲過程。②系統(tǒng)存儲過程:在安裝SQLServer2019時,系統(tǒng)創(chuàng)建了很多系統(tǒng)存儲過程,系統(tǒng)存儲過程存儲在master和msdb數(shù)據(jù)庫中,主要用于從系統(tǒng)表中獲取信息,其名稱以“sp_”為前絡(luò)存儲過程基礎(chǔ)05存儲過程③擴展存儲過程:對動態(tài)鏈接庫(DLL)函數(shù)的調(diào)用,在SQLServer2019環(huán)境外執(zhí)行,其名稱一般以“xp_”為前綴。④臨時存儲過程:以“#”和“##”為前綴的過程,“#”表示本地臨時存儲過程,“##”表示全局臨時存儲過程,它們存儲在tempdb數(shù)據(jù)庫中。⑤遠程存儲過程:在遠程服務(wù)器的數(shù)據(jù)庫中創(chuàng)建和存儲的過程。這些存儲過程可被各種服務(wù)器訪問,向具有相應(yīng)許可權(quán)限的用戶提供服務(wù)。存儲過程基礎(chǔ)05設(shè)計存儲過程幾乎所有可以寫成批處理的T-SQL代碼都可以用來創(chuàng)建存儲過程。CREATEPROCEDURE定義自身可以包括任意數(shù)量和類型的SQL語句,不能在存儲過程中使用的語句如表8-11所示。06使用T-SQL管理存儲過程使用T-SQL管理存儲過程05創(chuàng)建存儲過程使用T-SQL語句CREATEPROC可以創(chuàng)建存儲過程,其基本語句格式如下:使用T-SQL管理存儲過程05創(chuàng)建存儲過程參數(shù)含義如下?!?/p>
存儲過程名:要符合標識符命名規(guī)則,少于128個字符?!?/p>
參數(shù):過程中的參數(shù)。在CREATEPROCEDURE語句中可以聲明一個或多個參數(shù)。●
OUTPUT:表明該參數(shù)是一個返回參數(shù)?!?/p>
AS:用于指定該存儲過程要執(zhí)行的操作?!?/p>
SQL語句:存儲過程中包含的任意數(shù)目和類型的T-SQL語句。使用T-SQL管理存儲過程05執(zhí)行存儲過程執(zhí)行存儲過程的基本語句格式如下:參數(shù)含義如下。●
procedure_name:要執(zhí)行的存儲過程的名稱?!?/p>
ValueList:輸入?yún)?shù)值。使用T-SQL管理存儲過程05修改存儲過程使用ALTERPROCEDURE語句可以更改先前通過執(zhí)行CREATEPROCEDURE語句創(chuàng)建的存儲過程。ALTERPROCEDURE基本語句格式如下:使用T-SQL管理存儲過程05刪除存儲過程使用DROPPROCEDURE語句可以刪除存儲過程,其基本語句格式如下:使用T-SQL管理存儲過程05查看存儲過程【任務(wù)4-6】查看存儲過程up_returnPrice的信息。感謝觀看,再見!SQLServer實例教程(2019版)”十四五”職業(yè)教育國家規(guī)劃教材SQLServer實例教程(2019版)觸發(fā)器操作第九章”十四五”職業(yè)教育國家規(guī)劃教材01觸發(fā)器概述觸發(fā)器概述01觸發(fā)器基本知識觸發(fā)器是一種特殊類型的存儲過程,它在指定的表中的數(shù)據(jù)發(fā)生變化時自動生效,觸發(fā)器被調(diào)用時自動執(zhí)行INSERT、UPDATE、DELETE語句和SELECT語句,實現(xiàn)表間的數(shù)據(jù)完整性和復(fù)雜的業(yè)務(wù)規(guī)則。觸發(fā)器的功能:①強化約束:觸發(fā)器能夠?qū)崿F(xiàn)比CHECK語句更為復(fù)雜的約束。②跟蹤變化:觸發(fā)器可以偵測數(shù)據(jù)庫內(nèi)的操作,從而不允許數(shù)據(jù)庫中未經(jīng)許可的指定更新和變化。觸發(fā)器概述01觸發(fā)器基本知識③級聯(lián)運行:觸發(fā)器可以偵測數(shù)據(jù)庫內(nèi)的操作,并自動地級聯(lián)影響整個數(shù)據(jù)庫的相關(guān)內(nèi)容。例如,某個表上的觸發(fā)器中包含對另外一個表的數(shù)據(jù)操作(如插入、更新、刪除),而該操作又導(dǎo)致該表上觸發(fā)器被觸發(fā)。④存儲過程的調(diào)用:為了響應(yīng)數(shù)據(jù)庫更新,觸發(fā)器可以調(diào)用一個或多個存儲過程,甚至可以通過外部過程的調(diào)用而在DBMS(數(shù)據(jù)庫管理系統(tǒng))本身之外進行操作。觸發(fā)器概述01觸發(fā)器類型DDL觸發(fā)器DDL觸發(fā)器是一種特殊的觸發(fā)器,當服務(wù)器或數(shù)據(jù)庫中發(fā)生數(shù)據(jù)定義語言(DDL)事件時將調(diào)用DDL觸發(fā)器。DDL觸發(fā)器可以用于數(shù)據(jù)庫中執(zhí)行管理任務(wù),如審核及規(guī)范數(shù)據(jù)庫操作。像常規(guī)觸發(fā)器一樣,DDL觸發(fā)器將激發(fā)存儲過程以響應(yīng)事件,但與DML觸發(fā)器不同的是,它們不會為響應(yīng)針對表或視圖的INSERT、UPDATE或DELETE語句而激發(fā)。相反,它們會為響應(yīng)多種數(shù)據(jù)定義語言(DDL)語句而激發(fā),這些語句主要是以CREATE、ALTER和DROP開頭的語句。觸發(fā)器概述01觸發(fā)器類型DML觸發(fā)器DML觸發(fā)器是當數(shù)據(jù)庫服務(wù)器中發(fā)生數(shù)據(jù)操作語言事件時要執(zhí)行的操作。DML事件包括對表或視圖發(fā)出的插入、修改及刪除操作。DML觸發(fā)器用于在數(shù)據(jù)被修改時強制執(zhí)行業(yè)務(wù)規(guī)則,以及擴展SQLServer約束、默認值和規(guī)則的完整性檢查邏輯。DML觸發(fā)器可以查詢其他表,還可以包含復(fù)雜的T-SQL語句,將觸發(fā)器和觸發(fā)它的語句作為可在觸發(fā)器內(nèi)回滾的單個事務(wù)對待。如果檢測到錯誤〈如磁盤空間不足),則整個事務(wù)自動回滾。觸發(fā)器概述01inserted表和deleted表每個觸發(fā)器有兩個特殊的表:inserted表和deleted表。這兩個表都是邏輯表,并且這兩個表是由系統(tǒng)管理的。inserted表和deleted表存儲在內(nèi)存中,而不是存儲在數(shù)據(jù)庫中,因此不允許用戶直接對其進行修改。inserted表和deleted表在結(jié)構(gòu)上與該觸發(fā)器作用的表相同。這兩個表是動態(tài)駐留在內(nèi)存中的,當觸發(fā)器工作完成,這兩個表也就被刪除了。這兩個表主要保存因用戶操作而被影響到的原數(shù)據(jù)值或新數(shù)據(jù)值。這兩個表是只讀的,即用戶不能向這兩個表寫入內(nèi)容,但可以在觸發(fā)器執(zhí)行過程中引用這兩個表中的數(shù)據(jù)。觸發(fā)器概述01inserted表和deleted表deleted表用于存儲DELETE和UPDATE語句所影響的行的副本。在執(zhí)行DELETE或UPDATE語句時,行從觸發(fā)器表中刪除,并存放到deleted表中。deleted表和觸發(fā)器表通常沒有相同的行。inserted表用于存儲INSERT和UPDATE語句所影響的行的副本。在一個插入或更新事務(wù)處理中,新建行被同時添加到inserted表和觸發(fā)器表中。inserted表中的行是觸發(fā)器表中新行的副本。觸發(fā)器概述01inserted表和deleted表(1)INSERT觸發(fā)器。對一個定義了INSERT類型觸發(fā)器的表來說,一旦對該表執(zhí)行了INSERT操作,那么對于向該表插入的所有行來說,都有一個相應(yīng)的副本存放到inserted表中。inserted表就是用來存儲向原表中插入的內(nèi)容的。(2)DELETE觸發(fā)器。對一個定義了DELETE類型觸發(fā)器的表來說,一旦對該表執(zhí)行了刪除操作,則把所有的刪除行都存放至刪除表中。這樣做的目的是:一旦觸發(fā)器遇到了強迫它中止的語句被執(zhí)行,刪除的那些行可以從deleted表中得以恢復(fù)。觸發(fā)器概述01UPDATE觸發(fā)器修改操作包括兩部分:先將更新的內(nèi)容去掉,然后將新值插入。因此,對一個定義了UPDATE類型觸發(fā)器的表來說,當報告會UPDATE操作時,在deleted表中存放了原有值,然后在inserted表中存放新值。02使用SSMS管理觸發(fā)器使用SSMS管理觸發(fā)器02創(chuàng)建觸發(fā)器【任務(wù)2-1】為WebShop數(shù)據(jù)庫的Users表中創(chuàng)建一個在添加記錄后顯示提示信息的觸發(fā)器tr_notify,并添加一條用戶記錄('trigger','trigger''普通',trigger')驗證觸發(fā)器的執(zhí)行。(1)啟動SQLServerManagementStudio,在“對象資源管理器”中依次展開【數(shù)據(jù)庫】節(jié)點、【W(wǎng)ebShop】節(jié)點和表節(jié)點。(2)展開【db0.Users】表,右擊【觸發(fā)器】,在彈出的快捷菜單中選擇【新建觸發(fā)器】選項,如圖9-5所示。使用SSMS管理觸發(fā)器02創(chuàng)建觸發(fā)器(4)在右邊打開的查詢窗口中會顯示“觸發(fā)器”模板,輸入觸發(fā)器的文本后執(zhí)行創(chuàng)建觸發(fā)器語句。語句成功執(zhí)行后,則創(chuàng)建好觸發(fā)器。觸發(fā)器tr_notify的腳本如下:使用SSMS管理觸發(fā)器02創(chuàng)建觸發(fā)器(4)使用INSERT語句向Users表中添加一條記錄,驗證觸發(fā)器的功能。該語句執(zhí)行后,消息框中的顯示結(jié)果如圖9-6所示。使用SSMS管理觸發(fā)器02禁用、修改和刪除觸發(fā)器【任務(wù)2-2】禁用觸發(fā)器tr_notify.(1)啟動SQLServerManagementStudio,在“對象資源管理器”中依次展開【數(shù)據(jù)庫】節(jié)點、【W(wǎng)ebShop】節(jié)點、表節(jié)點。(2)右擊【tr_notify】,在彈出的快捷菜單中選擇【禁用】選項,如圖9-7所示。使用SSMS管理觸發(fā)器02禁用、修改和刪除觸發(fā)器(3)打開“禁用觸發(fā)器”對話框,單擊【關(guān)閉】按鈕,如圖9-8所示,即可禁用選定的觸發(fā)器,被禁用的觸發(fā)器的圖標會變成
,請讀者注意分辨。03使用T-SQL管理觸發(fā)器使用T-SQL管理觸發(fā)器03創(chuàng)建觸發(fā)器T-SQL中用CREATETRIGGER命令創(chuàng)建觸發(fā)器,創(chuàng)建DML觸發(fā)器的基本語句格式如下:使用T-SQL管理觸發(fā)器03創(chuàng)建觸發(fā)器創(chuàng)建登錄觸發(fā)器的基本語句格式如下:使用T-SQL管理觸發(fā)器03修改和查看觸發(fā)器修改觸發(fā)器T-SQL中用ALTERTRIGGER命令修改DML觸發(fā)器,基本語句格式如下:使用T-SQL管理觸發(fā)器03修改和查看觸發(fā)器修改觸發(fā)器修改DDL觸發(fā)器的基本語句格式如下:使用T-SQL管理觸發(fā)器03修改和查看觸發(fā)器修改觸發(fā)器修改登錄觸發(fā)器的基本語句格式如下:使用T-SQL管理觸發(fā)器03修改和查看觸發(fā)器查看觸發(fā)器使用系統(tǒng)存儲過程sp_helptrigger和sp_helptext可以查看觸發(fā)器,但作用有所區(qū)別:使用sp_helptrigger返回的是觸發(fā)器的類型,而使用sp_helptext則顯示觸發(fā)器的文本。(1)系統(tǒng)存儲過程sp_helptrigger。使用系統(tǒng)存儲過程sp_helptrigger返回指定表中定義的觸發(fā)器類型,基本語句格式如下:使用T-SQL管理觸發(fā)器03修改和查看觸發(fā)器查看觸發(fā)器其中,觸發(fā)器類型的數(shù)據(jù)類型為CHAR(6),默認值為NULL,并且可以是表9-2所示的三個值之一。使用T-SQL管理觸發(fā)器03修改和查看觸發(fā)器查看觸發(fā)器(2)系統(tǒng)存儲過程sphelptext。使用系統(tǒng)存儲過程sp_helptext可以顯示規(guī)則、默認值、未加密的存儲過程、用戶定義函數(shù)、觸發(fā)器或視圖的文本,基本語句格式如下:其中,對象名可以是規(guī)則、默認值、未加密的存儲過程、用戶自定義函數(shù)、觸發(fā)器或視圖。使用T-SQL管理觸發(fā)器03禁用/啟用和刪除觸發(fā)器1.禁用觸發(fā)器T-SQL中用DISABLETRIGGER命令禁用DML觸發(fā)器和DDL觸發(fā)器,基本語句格式如下:使用T-SQL管理觸發(fā)器03禁用/啟用和刪除觸發(fā)器2.啟用觸發(fā)器T-SQL中用ENABLETRIGGER命令啟用DML觸發(fā)器和DDL觸發(fā)器,基本語句格式如下:使用T-SQL管理觸發(fā)器03禁用/啟用和刪除觸發(fā)器3.刪除觸發(fā)器T-SQL中用DROPTRIGGER命令刪除DML觸發(fā)器,基本語句格式如下:04觸發(fā)器的應(yīng)用觸發(fā)器的應(yīng)用04實施參照完整性【任務(wù)4-1】在WebShop數(shù)據(jù)庫中創(chuàng)建一個觸發(fā)器,實現(xiàn)在生成訂單時,向Orders表中插入訂單記錄時進行如下檢查:如果插入的訂單的支付方式編號p_ID不存在或者下達訂單的會員號cID不存在,則必須取消訂單插入操作,并返回一條錯誤消息。(1)創(chuàng)建觸發(fā)器tr_placeorder。觸發(fā)器的應(yīng)用04實施參照完整性觸發(fā)器的應(yīng)用04實施參照完整性(2)驗證觸發(fā)器。執(zhí)行該語句時由于會員號“C8888”在被參照的表Customers中并不存在,所以觸發(fā)器被激發(fā)后返回信息如圖9-15所示。觸發(fā)器的應(yīng)用04實施特殊業(yè)務(wù)規(guī)則【任務(wù)4-2】會員在購買商品時所購買商品的詳細信息存放在OrderDetails表中,而訂單的總額存放在Orders表中。在WebShop數(shù)據(jù)庫中創(chuàng)建一個觸發(fā)器,當訂單詳情表中的商品信息發(fā)生變化時,自動更新訂單表中的訂單總額。(1)創(chuàng)建觸發(fā)器tr_sum。觸發(fā)器的應(yīng)用04實施特殊業(yè)務(wù)規(guī)則(2)在OrderDetails表中插入記錄之前的OrderDetails表和Orders表的記錄情況如圖9-16所示。(3)在OrderDetails表中插入記錄,驗證觸發(fā)器的執(zhí)行。觸發(fā)器的應(yīng)用04實施特殊業(yè)務(wù)規(guī)則該語句運行時在OrderDetails表中成功添加一條記錄(添加一條購物明細,價格為2520×2=5040),同時激發(fā)觸發(fā)器tr_sum,完成對Orders表中訂單總額的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度LED燈具安裝與節(jié)能效果評估合同3篇
- 2024糧食購銷代理合作合同版B版
- 2024薪資保密制度與員工隱私保護專項合同3篇
- 2025年度現(xiàn)代農(nóng)業(yè)土地承包種植技術(shù)引進合同3篇
- 2025年度智能大門研發(fā)與購銷合同4篇
- 2025年度數(shù)據(jù)中心能源優(yōu)化承包經(jīng)營協(xié)議4篇
- 2024水泵安裝項目施工合作合同版B版
- 2025年度五星級酒店廚師服務(wù)合同細則4篇
- 2024跨越國界的藝術(shù)品買賣合同
- 2025年度水利工程承攬工程施工合同4篇
- 銳途管理人員測評試題目的
- 焊接材料-DIN-8555-標準
- 工程索賠真實案例范本
- 重癥醫(yī)學科運用PDCA循環(huán)降低ICU失禁性皮炎發(fā)生率品管圈QCC持續(xù)質(zhì)量改進成果匯報
- 個人股權(quán)證明書
- 醫(yī)院運送工作介紹
- 重癥患者的容量管理
- 學習游戲?qū)χ行W生學業(yè)成績的影響
- 小學四年級上冊遞等式計算100題及答案
- 新版?zhèn)€人簡歷Excel表格模板共2聯(lián)
- (完整)中國象棋教案
評論
0/150
提交評論