Oracle触发器过程等的实验.docx
《Oracle触发器过程等的实验.docx》由会员分享,可在线阅读,更多相关《Oracle触发器过程等的实验.docx(16页珍藏版)》请在第一文库网上搜索。
1、实验四:P1/SQ1程序设计一、实验目的掌握P1/SQ1程序设计基本技巧,包括基本数据类型、表类型、数组类型、匿名程序块、控制语句、P1/SQ1中使用SQ1语句、游标、错误处理等。熟悉和掌握P1/SQ1中关于存储过程、函数、包和触发器程序设计技术。二、实验内容某餐饮系统数据库,请创建如下各数据表,并实现如下存储过程、函数、包和触发器等功能设计,将程序脚本保存到文本文件SoUrCe.sq1中:(1) 菜肴类别表MK(菜肴类别编号MKid,菜肴类别名称MkName),菜肴类别名称:鱼类、蔬菜类、凉菜类、肉类、主食类和酒水类等。(2) 菜单信息表M1iSt(菜肴编号Mid,菜肴名称Mname,菜肴类
2、别物Vd,菜肴单价MPriCe,菜肴成本单价Mcost,更新日期Mdate)。(3) 餐台类别表DK(餐台类别编号DKid,餐台类别名称DkName),餐台类别:包间和散台等。(4) 餐台信息表Dinfo(餐台编号Did,餐台名称DnaM,餐台类另IJDKid,座位数Dseats,更新日期Ddate)O(5) 消费单主表C(消费单号Cid,餐台编号Did,消费开始时间StartTime,结账时间EndTime,消费金额合计Smoney,盈利金额合计SPSUm),其中,消费金额合计=消费单明细表C1iSt中该消费单号的所有消费记录的消费金额的合计,即SUM(消费金额)或SUM(菜肴单价X消费数量
3、),盈利金额合计=消费单明细表C1iSt中该消费单号的所有消费记录的盈利合计,即SUM(菜肴单价-菜肴成本单价)X消费数量)。(6)消费单明细表C1iSt(消费单号Cid,序号S”,菜肴编号Mid,菜肴名称Mname,消费数量Cqty,菜肴单价MPriCe,菜肴成本单价MCOSt,消费金额CmOney),消费金额=消费数量X菜肴单价;消费数量为止数是正常点菜,消费数量为负数是退菜,三、实验步骤及相关程序截图3.1创建表空间RESTAURANT,创建用户DINER3.1.1创建表空间RESTAURANT,大小IOMo3.1.2创建用户DINER,口令XXX,默认表空间RESTAURANT,给该用
4、户授予角色权限CONNECT、RESOURCEoCreatetab1espacerestautantdatafi1eF:oradaiaorc1restautant_1.dbrsize10M;Createuserdineridentifiedbyzw!2011defau1ttab1espacerestaurant;Grantconnect,resourcetodiner;3.2创建餐饮系统数据库的所有表,并向各表插入演示数据。3.2.1创建实验内容中的餐饮系统数据库的所有表(菜肴类别表MK、菜单信息表M1iSt、餐台类别表DK、餐台信息表Dinf0、消费单主表C、消费单明细表C1iSt)OCre
5、atetab1eMK(MKidnumber(2)primarykey,MKnamevarchar2(20);Createtab1eDK(DKidnumber(2)primarykey,DKnamevarchar2(20):Createtab1eM1ist(Midnumber(2)primarj,key,Mnamevarchar2(20).MKidnumber(2)referencesMK(MKid).Mpricenumber(7,2),Mcos(number(7,2),Mdateda1e);Createtab1eDinfo(Didnumber(2)primarykey,Dnamevarchar
6、2(20),DKidnumber(2)referencesDK(DKid),Dseatsnumber(4).Ddatedate);Createtab1eC1ist(Cidnumber(2),Sidnumber(2),primarykey(Cid,Sid),Midnumber(2)referencesM1ist(Mid),MnameVarChar2(20),Cq1ynumber(4),Mpricenumber(7,2).Mcostnumber(7,2),Cmoneynumber(7.2);Create(ab1eC(Cidnumber(2)primarykey.Didnumber(2)refere
7、ncesDinfO(Did),StartTimedate,EndTimedate,Smoneynumber(7.2),Spsumnumber(7,2);SQ1Crttb1MXCHKidnumber(2)prinryk*y,HKnsevtrchar2(20).7b1crfdSQ1CrttDK(DKidnsber(2)prirykyzDXnftneVftrChftr220);Tftb1crtdSQ1t*b1M1istQ1idnunbor(2)primarykyzMnmvrchr2(2),NKidnunbr(2)rfrncasHK(HKid),Hpricnunbrf,2),Hcostnsbor(1T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 触发器 过程 实验