西北农林科技大学数据库实习五_第1页
西北农林科技大学数据库实习五_第2页
西北农林科技大学数据库实习五_第3页
西北农林科技大学数据库实习五_第4页
西北农林科技大学数据库实习五_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.存储过程与触发器实验报告一、实验目的(1)了解Oracle数据库编程语言PL/SQL的基本知识。(2)了解游标、存储过程和触发器的创建,并了解如何使用它们。(3)了解使用高级语言连接到数据库的技术、基本方法、ODBC、ADO和JDBC的技术。二、实验内容在试验1和试验2中创建的表中,以PL/SQL语言执行以下操作:1.创建存储过程,根据调用时提供的学生姓名查询该学生所学课程的课程信息,将流程正文中的课程编号、课程名称和成绩输出到输出窗口,并在SQL窗口中提供过程调用语句块。编写的存储过程P1SQL调用的语句块语句执行结果2.生成存储过程,统计指定的学生学编号平均分数和选修科目数,将统计结果作为输出参数传递给主程序,在SQL窗口中调用存储过程,然后输出输出过程的返回结果。编写的存储过程P2从SQL调用存储过程P2执行结果3.创建存储过程以在Student学生表中插入整个元组,然后在SQL窗口中提供过程调用语句块。预存过程P3SQL插入语句语句执行结果4.创建将指定部件的重量增加指定值的存储过程,以在SQL窗口中提供过程调用语句块。建立预存程序P4对于语句执行之前的P1执行SQL叙述句执行SQL叙述句之后的P15.创建存储过程,查询供应在指定范围内的部件名称和供应商名称,将过程结果输出到输出窗口,然后通过SQL窗口中的过程调用语句块。生成的存储过程P5执行SQL语句执行结果6.(1)删除SPJ关系中的所有数据。删除语句已清除数据(2)在插入和修改SPJ表中QTY属性列的值时,使用触发器实施约束。如果是北京的供应商,则任何部件都不能低于300个,如果低于300个,则自动更改为300个。(3)在SPJ表中输入值进行确认。运行结果7.(1)删除SC关系中的所有数据。SC表已空(2)将新属性列Status添加到SC关系中,以记录课程体系分数的等级。新添加的Status列(3)通过触发器实现自动记录成绩评级后,在插入和修改grade列中的值时,如果grade在0-59之间,status将自动填充“不及格”。Grade在60-69时自动将状态填充为“通过”。Grade在70-89中自动将状态填充为良好。Grade在90或更高版本的status中自动填充为“优秀”。生成的触发器(4)在SC表中输入值以进行验证。执行插入操作时的运行结果执行更新操作的结果8.创建一个触发器,以便在全职记录表change_major中自动注册全职专业信息。也就是说,修改学生表的属性列major值时,与全职相关的信息将自动插入到change_major中(注:可以将change_major的id属性列设置为通过参考教室说明中的示例自动增加)。ID自动增长语句生成的触发器T3上次运行结果三、实验摘要摘要:这次实验是在回顾了大量资料的前提下,反复观看视频,看PP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论