《数据库应用》实验十一

《数据库应用》实验十一

ID:35953587

大小:169.72 KB

页数:6页

时间:2019-04-27

《数据库应用》实验十一_第1页
《数据库应用》实验十一_第2页
《数据库应用》实验十一_第3页
《数据库应用》实验十一_第4页
《数据库应用》实验十一_第5页
资源描述:

《《数据库应用》实验十一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机科学与信息技术学院程序设计课程上机实验报告学号:124100015姓名:李宵霞班级:12A实验时间:2014年4月21日实验地点:睿智4栋212开发环境:SQL2005课程名称:大型数据库管理系统实验性质:□综合性实验√□设计性实验□验证实验实验内容:自定义函数设计及使用题目来源:□教材208题□教师补充□自选题目execsp_grantdbaccess'dong'1)创建标量型自定义函数①建立一个求阶乘的函数“F1_自定义函数”。createfunctionF1_自定义函数(@nbigint)returnsbiginta

2、sbegindeclare@numbigintif(@n<0)set@num=0elseif(@n<2)set@num=1elsebeginset@num=@nwhile(@n-1>0)beginset@num=@num*(@n-1)set@n=@n-1endendreturn(@num)endselectdbo.F1_自定义函数(5)*dbo.F1_自定义函数(3)-dbo.F1_自定义函数(6)as计算结果2)创建内联表值型函数①创建函数“F2_自定义函数”,通过员工号查询员工姓名、年龄、性别和所在部门(注意不是部门编号)。

3、createfunctionF2_自定义函数(@员工号char(4))returnstableasreturn(select姓名as员工姓名,,datediff(yy,cast(出生年月asdatetime),'2011')as年龄,性别,部门名as所在部门from员工表,部门表where员工表.所在部门号=部门表.部门号and员工号=@员工号)select*fromdbo.F2_自定义函数('2001')3)设计多语句表值函数①创建函数“F3_自定义函数”,显示指定部门的每个职工参与的项目数,并在最后一行显示该职工参

4、与项目的总数。createfunctionF3_自定义函数(@部门名char(10))returns@员工参与项目情况表table(员工号char(4),姓名char(8),项目名称char(20),as参加的项目总数int)begindeclare@员工号char(4),@姓名char(8),@参加的项目总数int--定义游标declare员工参与项目_游标cursorforselect员工号,姓名,参加的项目总数from员工表,部门表where员工表.所在部门号=部门表.部门号and部门名=@部门名open员工参与项目_游标

5、fetchnextfrom员工参与项目_游标into@员工号,@姓名,@参加的项目总数while@@fetch_status=0begin--将当前职工参与的项目情况返回表insert@员工参与项目情况表select员工表.员工号,姓名,项目名称,参加的项目总数from员工表,项目表,员工参与项目表where员工表.员工号=员工参与项目表.员工号and员工参与项目表.项目编号=项目表.项目编号and员工表.员工号=@员工号--插入该职工参与项目的总数insertinto@员工参与项目情况表(员工号,姓名,参加的项目总数)valu

6、es(@员工号,@姓名,@参加的项目总数)fetchnextfrom员工参与项目_游标into@员工号,@姓名,@参加的项目总数endclose员工参与项目_游标deallocate员工参与项目_游标returnendselect*fromF3_自定义函数('销售部')4)创建一个用户自定义函数“F4_自定义函数”,返回参加某个项目(例如‘J3’)的所有员工的姓名、职称、所在部门的名称,以及每个员工在该项目中的职责和任务。利用该函数进行查询。createfunctionF4_自定义函数(@项目编号char(5))returnst

7、ableasreturn(select员工表.员工号,姓名,技术职称,部门号,部门名,项目编号,职责from员工表,员工参与项目表,部门表where部门号=所在部门号and员工表.员工号=员工参与项目表.员工号and项目编号=@项目编号)/*利用该函数进行查询*/declare@项目编号char(5)set@项目编号='J3'select*fromF4_自定义函数(@项目编号)任课教师评语:教师签字:注:每学期至少有一次设计性实验。每学期结束请任课教师按时按量统一交到教学秘书处。年月日

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。