1 / 17
文档名称:

Oracle实验实验报告PLSQL程序设计.doc

格式:doc   大小:366KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Oracle实验实验报告PLSQL程序设计.doc

上传人:taotao0d 2019/9/25 文件大小:366 KB

下载得到文件列表

Oracle实验实验报告PLSQL程序设计.doc

文档介绍

文档介绍:Oracle-实验(实验报告)-PL-SQL程序设计————————————————————————————————作者:————————————————————————————————日期: 学期Oracle数据库应用技术实验报告选课序号:班级:学号:姓名:指导教师:史金余成绩: 、自定义函数设计 ,创建用户DINER ,并向各表插入演示数据 【实验内容】中的触发器、存储过程、函数和程序包等功能设计, 13PL/SQL程序设计实验目的掌握PL/SQL程序设计基本技巧,包括基本数据类型、表类型、数组类型、匿名程序块、控制语句、PL/SQL中使用SQL语句、游标、错误处理等。熟悉和掌握PL/SQL中关于存储过程、函数、包和触发器程序设计技术。实验内容实验平台:PL/SQLDeveloper或Oracle的其它客户端管理工具。某餐饮系统数据库(加粗字段为主键,斜体字段为外键),请创建如下各数据表,并实现如下存储过程、函数、包和触发器等功能设计,:菜肴类别表MK(菜肴类别编号MKid,菜肴类别名称MkName),菜肴类别名称:鱼类、蔬菜类、凉菜类、肉类、主食类和酒水类等。菜单信息表MList(菜肴编号Mid,菜肴名称Mname,菜肴类别MKid,菜肴单价Mprice,菜肴成本单价Mcost,更新日期Mdate)。餐台类别表DK(餐台类别编号DKid,餐台类别名称DkName),餐台类别:包间和散台等。餐台信息表Dinfo(餐台编号Did,餐台名称Dname,餐台类别DKid,座位数Dseats,更新日期Ddate)。消费单主表C(消费单号Cid,餐台编号Did,消费开始时间StartTime,结账时间EndTime,消费金额合计Smoney,盈利金额合计SPsum),其中,消费金额合计=消费单明细表CList中该消费单号的所有消费记录的消费金额的合计,即SUM(消费金额)或SUM(菜肴单价×消费数量),盈利金额合计=消费单明细表CList中该消费单号的所有消费记录的盈利合计,即SUM((菜肴单价-菜肴成本单价)×消费数量)。消费单明细表CList(消费单号Cid,序号Sid,菜肴编号Mid,菜肴名称Mname,消费数量Cqty,菜肴单价Mprice,菜肴成本单价Mcost,消费金额Cmoney),消费金额=消费数量×菜肴单价;消费数量为正数是正常点菜,消费数量为负数是退菜,消费数量为0是赠菜。,每插入(INSERT)一条消费单明细记录(消费单号,序号,菜肴编号,消费数量),自动根据菜肴编号从菜单信息表MList中读取菜肴名称Mname、菜肴单价Mprice、菜肴成本单价Mcost,然后计算其消费金额(=消费数量×菜肴单价)、以及消费单主表C的消费金额合计、盈利金额合计。编写相应的插入语句(INSERT)和查询语句(SELECT)测试该触发器效果。,每更新UPDATE一条消费单明细表记录,自动修改其消费金额、以及消费单主表C的消费金额合计、盈利金额合计。编写相应的更新语句(UPDATE)和查询语句(SELECT)测试该触发器效果。,每删除DELETE一条消费单明细表记录自动修改其消费单主表C的消费金额合计、盈利金额合计。编写相应的删除语句(DELETE)和查询语句(SELECT)测试该触发器效果。【】、【】、【】三个触发器禁用disable,重新编写一个触发器实现这三个触发器的全部功能。编写相应的插入语句(INSERT)、更新语句(UPDATE)、删除语句(DELETE)和查询语句(SELECT)测试该触发器效果。、,实现统计某年份给定餐台类别的成本金额合计的功能,输入参数是统计年份和餐台类别,返回数据是成本金额合计。成本金额=消费数量×菜肴成本单价。求年份的函数为EXTRACT(YEARFROM日期字段),本题:统计年份=EXTRACT(YEARFROMEndTime),EndTime为结账时间字段。,实现统计某年份给定菜肴类别的盈利金额合计的功能,输入参数是统计年份和菜肴类别,输出参数是盈利金额合计。盈利金额