第9章 觸發(fā)器的基本概念_第1頁
已閱讀1頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1第第99章章觸觸發(fā)發(fā)器的基本概念器的基本概念器的基本概念教學(xué)要求:教學(xué)要求:1.觸發(fā)器的基本概念2.觸發(fā)器工作機(jī)制課時課時安排:安排:2學(xué)時教學(xué)重點:教學(xué)重點:觸發(fā)器工作機(jī)制教學(xué)教學(xué)難點:點:觸發(fā)器工作機(jī)制教學(xué)教學(xué)環(huán)境:境:SQLServer2000教學(xué)教學(xué)過程:程:組織組織教學(xué)教學(xué):清點人數(shù),填寫教學(xué)日志新課講課講授(幻燈片演示+板授(幻燈片演示+板書):):一、觸發(fā)器的概念一、觸發(fā)器的概念1定義及用途定義及用途觸發(fā)器是一類特殊的存

2、儲過程,被定義為在對表或者視圖進(jìn)行和Update操作時,它就會被激發(fā)開始運行。有時,觸發(fā)器也可以解釋為自動執(zhí)行的存儲過程。在MSSQLServer中有3類觸發(fā)器,他們分別是插入觸發(fā)器、刪除觸發(fā)器和更新觸發(fā)器。觸發(fā)器通過維護(hù)不同表中邏輯上相關(guān)的數(shù)據(jù)的一致性,保證數(shù)據(jù)的參照完整性。參照完整性是指主鍵值與響應(yīng)的外鍵值必須完全匹配。觸發(fā)器在以下的場合使用:①觸發(fā)器可以實現(xiàn)對相關(guān)數(shù)據(jù)庫中的表進(jìn)行級連更新;②觸發(fā)器也能夠拒絕或者回退那些破壞參照完整

3、性的操作,取消試圖更新的事物;③觸發(fā)器可以實現(xiàn)比規(guī)則更為復(fù)雜的限制;④觸發(fā)器可以數(shù)據(jù)更新前后表的狀態(tài),然后根據(jù)比較結(jié)果采取行動。2觸發(fā)器與參照完整性觸發(fā)器與參照完整性既然觸發(fā)器可以用于保持?jǐn)?shù)據(jù)的參照完整性,那么它就可以確保數(shù)據(jù)庫中的重要數(shù)據(jù)在數(shù)據(jù)庫改變時能夠保持正確。參照完整性是通過主鍵和外鍵的協(xié)調(diào)使用來實現(xiàn)的。主鍵是唯一確定表中每一行的列或者列的集合,主鍵必須非空,且有唯一索引。帶有主鍵的表可以和其他表中的外鍵連接,其中定義主鍵的表稱

4、做主表,與之相關(guān)聯(lián)的表稱做外表。3圖1與觸發(fā)器相關(guān)的表ED和D3函數(shù)函數(shù)@@rowcount@@rowcount簡介簡介觸發(fā)器對數(shù)據(jù)的每個操作只能被觸發(fā)一次,但是,在大多數(shù)情況下,每個操作所影響的行數(shù)都超過1行,這就需要系統(tǒng)提供相關(guān)的手段來處理。系統(tǒng)提供的函數(shù)@@rowcount就可以解決以上的問題,下面主要介紹函數(shù)@@rowcount。1用途返回受上一語句所影響的數(shù)據(jù)庫的表或者視圖中數(shù)據(jù)的行數(shù)。2語法@@ROWCOUNT3返回值返回值

5、類型:integer應(yīng)特別注意任何不返回行的語句將這一變量設(shè)置為0,如IF語句。4觸發(fā)器的優(yōu)缺點觸發(fā)器的優(yōu)缺點觸發(fā)器的主要優(yōu)點是:無論什么原因造成數(shù)據(jù)變化時它都能夠自動響應(yīng)。觸發(fā)器對應(yīng)于一個或者多個數(shù)據(jù)更新工作,即和Update對于這樣的語句,觸發(fā)器每執(zhí)行一次;它在數(shù)據(jù)更新語句完成以后立即啟動。觸發(fā)器和啟動它的語句被當(dāng)作一個事務(wù)來處理,如果SQLServer檢查到嚴(yán)重的錯誤,整個事務(wù)也回滾。觸發(fā)器的主要缺點是:由于觸發(fā)器需要大量的代碼來

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論