版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第 14 講 存儲過程和觸發(fā)器一、存儲過程 1 存儲過程概述 2 存儲過程的使用和管理 二、使用觸發(fā)器 1 觸發(fā)器概述 2 觸發(fā)器的使用和管理 3 使用存儲過程維護數(shù)據(jù)完整性1 練習 寫出 SELECT 語句 1 從 titles 表的 title_id, type, advance列中查詢所有的 advance 不大于 ¥5500 的business 類型的書. 2 從 titles 表查詢出版日期(pubdate)在1/1/1991 12/31/1991 之間的書號( title_id ) 和出版日期(pubdate). 2 答案 1 select title_id, type, adva
2、nce from titles where advance1BEGIN RAISERROR(一次只能刪除一個,16,1) ROLLBACK TRANSACTIONEND36 下例創(chuàng)建了一個簡單的觸發(fā)器. USE Northwind IF EXISTS( SELECT name FROM sysobjects WHERE name=tr_product_update AND type=TR) DROP TRIGGER tr_product_update GO USE Northwind 37 GO CREATE TRIGGER tr_product_updateON products AFTER
3、 UPDATE AS DECLARE msg varchar(100) SELECT msg=str(rowcount)+ “employees updated by this statement” PRINT msg RETURN GO 它返回 UPDATE 操作所修改的行數(shù).38 通常存儲過程和觸發(fā)器可以用來維護數(shù)據(jù)庫引用的行動完整性,也就是在與外鍵值相應的主鍵發(fā)生改變以后規(guī)范對外鍵可能執(zhí)行的操作,約束外鍵值的變化. 用戶應該記得 SQL Server 提供的外鍵約束的特點. 當存在外鍵引用時,用戶不能刪除或修改被引用的主鍵值或 UNIQUE 列的值. 使用存儲過程可以實現(xiàn)受外鍵約束限制的
4、主鍵或UNIQUE 列的刪除和修改. 一般用級聯(lián)操作.3 使用存儲過程維護數(shù)據(jù)完整性39 當使用存儲過程作級聯(lián)修改時,可執(zhí)行步驟: 以新的主鍵值或 UNIQUE 列值向主表插入新的數(shù)據(jù)行,重復現(xiàn)存行的所有其他列的值. 將依賴表中的外鍵值改為新值. 刪除主表中的舊數(shù)據(jù)行. 當使用存儲過程作級聯(lián)刪除時,可執(zhí)行步驟: 刪除外鍵所在的行,或?qū)⑼怄I修改為默認值或 NULL . 刪除主表中的行. 使用存儲過程來維護數(shù)據(jù)的完整性,并不是要替代原有的外鍵約束. 只是外鍵約束的補充.40 下例建立了一個存儲過程實現(xiàn)級聯(lián)刪除. USE pubs GO CREATE PROC delete_title title_id tid AS BEGIN DELETE sales WHERE title_id=title_id DELETE titles WHERE title_id=title_id END GO 41練習題 建立一個存儲過程級聯(lián)刪除數(shù)據(jù)庫pubs 的表 titles 和 titleauthor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年診所護士培訓考核聘用合同規(guī)范3篇
- 2024年網(wǎng)絡直播活動拍攝與傳播合作協(xié)議書3篇
- 2024年財務軟件采購與技術支持合同3篇
- 2024年離婚時房產(chǎn)處理協(xié)議
- 醫(yī)療器械行業(yè)產(chǎn)品安全檢測方案
- 健康行業(yè)營銷實踐總結
- 電商業(yè)務流程培訓心得
- 數(shù)學班主任期末工作總結助力學生數(shù)學成績提升
- 2025版全球供應鏈管理合作協(xié)議樣本在線閱覽3篇
- 2025年電梯設備安裝與運營管理合同
- DL-T 2231-2021 油紙絕緣電力設備頻域介電譜測試導則
- 員工月度績效考核管理辦法
- 2023年云南保山電力股份有限公司招聘筆試題庫及答案解析
- GB/T 41904-2022信息技術自動化基礎設施管理(AIM)系統(tǒng)要求、數(shù)據(jù)交換及應用
- GB/T 41908-2022人類糞便樣本采集與處理
- GB/T 3745.1-1983卡套式三通管接頭
- 信息系統(tǒng)運維服務方案
- 簡支梁、懸臂梁撓度計算程序(自動版)
- 統(tǒng)編版小學四年級語文上冊五六單元測試卷(附答案)
- 商票保貼協(xié)議
- 高支模技術交底(新版)
評論
0/150
提交評論