数据库原理实验三

数据库原理实验三

ID:46445496

大小:126.46 KB

页数:15页

时间:2019-11-23

数据库原理实验三_第1页
数据库原理实验三_第2页
数据库原理实验三_第3页
数据库原理实验三_第4页
数据库原理实验三_第5页
资源描述:

《数据库原理实验三》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库原理及应用实验报告实验名称:存储过程实验类型:验证型实验环境:oracle11g指导教师:陈骏专业班级:信安1505班姓名:学号:512015联系电话:电子邮件:实验地点:东6E501实验日期:  2017年5月10日实验报告日期:2017年 5月 11日成绩:__________________________8一、实验目的(1)了解存储过程的概念、优点(2)熟练掌握创建存储过程的创建方法(3)熟练掌握存储过程的调用方法二、实验平台Oracle11g三、实验步骤、出现的问题及解决方案(不能解决的将问

2、题列出)(1)实验步骤1)建立存储过程完成图书管理系统中的借书功能。功能要求:l借书时要求输入借阅流水号,借书证号,图书编号。(即该存储过程有3个输入参数)l借书时,借书日期为系统时间。l图书的是否借出改为‘是’2)建立存储过程完成图书管理系统中的预约功能。l预约时要求输入预约流水号,借书证号,ISBN。(即该存储过程有3个输入参数)8l存储过程先检查输入的ISBN版本的图书是否都已借出,如果是则进行预约,否则提示“该书目有可借图书,请查找”。l预约时间为系统时间。3)建立存储过程完成图书管理系统中的还书功

3、能。l还书时要求输入借书证号,图书编号,罚款分类号(即该存储过程有3个输入参数)。l还书日期为系统时间。l图书的是否借出改为‘否’。(1)问题及解决方案81)问题一:步骤一无法执行原因:已创建的table中无“借书”项解决方案:将原代码中的“借书”改为“借阅”2)问题二:步骤二中出现无法识别的符号原因:将英文分号误写为中文分号解决方案:修正为英文分号“;”四、思考与总结(1)书写存储语句时,应注意涉及的表格和属性名应与创建表格时相同(2)注意区分中英文符号,避免出现符号无法识别以及程序没有结尾等错误(3)注

4、意空格的使用,避免出现缺少或多余的空格,造成语法错误五、附:实验完整源代码1、CREATEORREPLACEPROCEDUREPRO_借书功能(VAL_借阅流水号IN借阅.借阅流水号%TYPE,VAL_借书证号IN借阅.借书证号%TYPE,VAL_图书编号IN借阅.图书编号%TYPE)ASBEGININSERTINTO借阅(借阅流水号,借书证号,图书编号,借书日期)VALUES(VAL_借阅流水号,VAL_借书证号,VAL_图书编号,TO_CHAR(SYSDATE(),'YYYY/MM/DD'));UPDA

5、TE图书SET是否借出='是'WHERE图书.图书编号=VAL_图书编号;8DBMS_OUTPUT.PUT_LINE('本次借书操作完成!');END;2、CREATEORREPLACEPROCEDUREPRO_预约功能(Y_预约流水号IN预约.预约流水号%TYPE,Y_借书证号IN预约.借书证号%TYPE,Y_ISBNIN图书.ISBN%TYPE)ASY_NUMBERBINARY_INTEGER;BEGINSELECTCOUNT(*)INTOY_NUMBERFROM图书WHERE图书.ISBN=Y_ISB

6、NAND图书.是否借出='否';IFY_NUMBER=0THENINSERTINTO预约(预约流水号,借书证号,ISBN,预约时间)VALUES(Y_预约流水号,Y_借书证号,Y_ISBN,TO_CHAR(SYSDATE(),'YYYY/MM/DD'));DBMS_OUTPUT.put_line('可执行预约!');ELSEDBMS_OUTPUT.put_line('该书可借,请查找!');ENDIF;END;3、CREATEORREPLACEPROCEDUREPRO_还书功能(VAL_借书证号IN借阅.借

7、书证号%TYPE,VAL_图书编号IN借阅.图书编号%TYPE,VAL_罚款分类号IN借阅.罚款分类号%TYPE)ASVAL_TIMEDATE;8BEGINSELECTSYSDATEINTOVAL_TIMEFROMDUAL;UPDATE借阅SET归还日期=VAL_TIMEWHERE借书证号=VAL_借书证号AND借阅.图书编号=VAL_图书编号;UPDATE图书SET是否借出='否'WHERE图书.图书编号=VAL_图书编号;UPDATE借阅SET罚款分类号=VAL_罚款分类号WHERE借书证号=VAL_借

8、书证号AND借阅.图书编号=VAL_图书编号;DBMS_OUTPUT.PUT_LINE('本次还书操作完成!');END;8数据库原理及应用实验报告实验名称:触发器实验类型:验证型实验环境:oracle11g指导教师:陈骏专业班级:信安1505班姓名:李维8学号:5120155364联系电话:18281686860电子邮件:实验地点:东6E501实验日期:  2017年5月10日实验报告日期:2017年 5月 1

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

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

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