【正文】
on varchar(250), cCategoryId char(3), mToyRate money not null(mToyRate0), cBrandId char(3), imPhoto image, siLowerAge smallint not null, siUpperAge smallint not null, siToyWeight smallint, vToyImgPath varchar(50) null ) ToysSet mToyRate=mToyRate+1Where cToyId=’000001’實(shí)驗(yàn)二 1. SELECT vFirstName ,vLastName ,vEmailId FROM WHERE cState = 39。二、實(shí)驗(yàn)?zāi)康? 熟悉SQL語言,加深對數(shù)據(jù)庫知識(shí)的認(rèn)識(shí)。2. 編寫一個(gè)程序顯示每天的定單狀態(tài)。(提示:Toy cost = Quantity * Toy Rate).將上述步驟定義為一個(gè)事務(wù)。(3)定單號,玩具ID,和數(shù)量應(yīng)加到OrderDetail表中。提示:經(jīng)營費(fèi)用=裝運(yùn)費(fèi)+禮品包裝費(fèi) 實(shí)驗(yàn)五:事務(wù)與游標(biāo)1. 名為prcGenOrder的存儲(chǔ)過程產(chǎn)生存在于數(shù)據(jù)庫中的定單號: CREATE PROCEDURE prcGenOrder OrderNo char(6) OUTPUT as SELECT OrderNo=Max(cOrderNo) FROM Orders SELECT OrderNo= CASE WHEN OrderNo=0 and OrderNo9 Then ‘00000’+Convert(char,OrderNo+1) WHEN OrderNo=9 and OrderNo99 Then ‘0000’+Convert(char,OrderNo+1) WHEN OrderNo=99 and OrderNo999 Then ‘000’+Convert(char,OrderNo+1) WHEN OrderNo=999 and OrderNo9999 Then ‘00’+Convert(char,OrderNo+1) WHEN OrderNo=9999 and OrderNo99999 Then ‘0’+Convert(char,OrderNo+1) WHEN OrderNo=99999 Then Convert(char,OrderNo+1) END RETURN當(dāng)購物者確認(rèn)定單時(shí),應(yīng)該出現(xiàn)下面的步驟:(1)用上面的過程產(chǎn)生定單號。3. 創(chuàng)建一個(gè)稱為prcHandlingCharges的過程,它接收定單號并顯示經(jīng)營費(fèi)用。此外,任何玩具的最大價(jià)格不應(yīng)超過$53。4. 在OrderDetail上定義一個(gè)觸發(fā)器,如果購物者改變了定單的數(shù)量,玩具的成本也自動(dòng)地改變。2. 基于(1)中定義的視圖,查詢顯示所有California州的購買者的姓名和他們所訂購?fù)婢叩拿Q及數(shù)量。(要求用子查詢實(shí)現(xiàn))14. 顯示已發(fā)貨定單的定單號碼以及下定單的時(shí)間。 12. 顯示所有購買者和收貨人的名、姓、地址和所在城市。10. 以下列格式顯示所有購物者的名字和他們的簡稱:(Initials, vFirstName, vLastName),例如Angela 。9. 顯示玩具的名稱和所有玩具的購物車ID。6. 根據(jù)OrderDetail表,顯示玩具總價(jià)值大于¥50的定單的號碼和玩具總價(jià)值。4. 顯示玩具名字中有“Racer”字樣的所有玩具的材料。2. 顯示定單號碼、商店ID,定單的總價(jià)值,并