




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、存儲過程與觸發器課堂練習及答案1.創建一個存儲過程,顯示所有價格在15美元以下的書的書名,類型,價格。CREATE PROCEDURE show_titleASSELECT title,type,priceFROM titlesWHERE price < 15GOEXEC show_title2.把價格作為參數,創建一個能顯示在某兩個指定價格之間的書的書名,類型,價格。CREATE PROCEDURE show_title2price1 money,price2 moneyASSELECT title,type,priceFROM titlesWHERE price between pr
2、ice1 and price2GOshow_title2 12,203.使用OUTPUT參數,創建一個計算圓柱體體積的存儲過程。并執行它。CREATE PROCEDURE comp_arear smallint,h smallint,result decimal(10,2 OUTPUTASSET result = PI(*SQUARE(r* hGODECLARE answer decimal(10,2EXECUTE comp_area 2,3, answer OUTPUTSELECT 'The result is: ', answer4.A 建立price_change表,準備
3、用來存放書的價格變化信息,有以下幾列:title_id, type,old_price, new_price, change_date, operator。B 建立一個更新觸發器,一旦titles表發生更新,立即把相關信息存放到price_change表中。create table price_change(title_id varchar(20,type varchar(20,old_price money,new_price money,change_date datetime,operator varchar(20gocreate trigger tri_priceon titlesfo
4、r updateasinsert into price_changeselect o.title_id,o.type,o.price,n.price,getdate(,user_name(from deleted o JOIN inserted nON o.title_id = n.title_idgoupdate titles set price = price*1.15.修改練習4,使得只有當price列被更新時,才會觸發觸發器。create trigger tri_priceon titlesfor updateasif update(pricebegininsert into pric
5、e_changeselect o.title_id,o.type,o.price,n.price,getdate(,user_name(from deleted o JOIN inserted nON o.title_id = n.title_idendgo6.創建一個存放書的編號、書名、類型、價格、對應作者的編號、姓名、電話、住址的視圖。use pubsgocreate view v_titledetailasselect t.title_id, title, type, price, a.au_id, au_lname, au_fname, phone, addressfrom title
6、s t,titleauthor ta,authors awhere t.title_id = ta.title_id and ta.au_id = a.au_id7.為這個視圖創建一個Instead of更新觸發器,把對視圖的更新放到觸發器里面來做。(假設,我們只允許更新這個視圖的某幾個列:price, phone, addresscreate trigger tri_titledetailon v_titledetailinstead of updateasdeclare price money,phone varchar(20,address varchar(40,title_id var
7、char(20,au_id varchar(20select title_id = title_id, price = price, au_id = au_id, phone = phone ,address = address from insertedupdate titles set price = price where title_id = title_idupdate authors set phone = phone, address = address where au_id = au_idgo8.添加測試數據。更新v_titledetail,把書編號為LI1234的書的價格改為2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025國際設備租賃合同(4)管理資料
- 2025年電梯媒體廣告發布合同
- 2024年醫用X射線增強電視系統項目資金籌措計劃書代可行性研究報告
- 2024年涂布助劑項目資金籌措計劃書代可行性研究報告
- 2025全包裝修合同樣本
- 2025汽車租賃合同范本協議書格式
- 2025基礎設施貸款合同范本
- 2025年學校食堂肉類采購合同
- 2025林場轉讓合同范文
- 2025江西省采購合同示范文本
- 于丹--莊子心得
- 2023年供貨方案 醫療器械供貨方案(四篇)
- 森林病蟲害防治自測練習試題與答案
- GB/T 3728-1991工業乙酸乙酯
- GB/T 34949-2017實時數據庫C語言接口規范
- GB/T 3452.1-2005液壓氣動用O形橡膠密封圈第1部分:尺寸系列及公差
- GB/T 23641-2018電氣用纖維增強不飽和聚酯模塑料(SMC/BMC)
- 2023年國際焊接工程師考試IWE結構試題
- 精華版-趙武靈王胡服騎射課件
- 《高等教育心理學》《高等教育學》樣題
- 高等學校英語應用能力考試〔B級〕真題及答案
評論
0/150
提交評論