- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库对象(三)
实践项目——高考在线查询系统 一、程序的实现要求如下: (1)高考招生系统,要求设计表,用于记录学生的相关信息。 (2)设计PL/SQL程序对考生的成绩数据进行处理。 (3)处理的逻辑是根据每门专业课的最低分数线和总分的最低分数线自动将考生归类为录取考生和落选考生。 二、实现步骤 (1)设计两个数据表:STUDENT1数据表存放考生成绩 ,RESULT表存放录取结果 (2)插入一些考生的数据 (3)编写带参数的存储过程,记录考生的分数以及保存考生的录取状态 (4)创建一个游标,用于从scott.student1表查询数据,并加入一个异常处理机制 (5)完善程序。 (6)查看一下表中的数据, 本章总结 掌握存储过程 掌握序列 掌握异常处理 设计高考在线查询系统 第七章 数据库对象(三) 课程目标 掌握存储过程 掌握序列 掌握异常处理 设计高考在线查询系统 体验项目——高考在线查询系统 本章体验项目实现了一个网上高考在线查询系统,在这个系统中可以查询考生是否被录取及考生的相关信息。 程序启动后,可以查询考生的相关信息及录取状态,程序运行结果如图7-1所示。 图7-1程序运行结果 存储过程 存储过程介绍 存储过程是由流控制和SQL语句组成的,经编译和优化后存储在数据库服务器中,使用时只需调用即可。 存储过程类似于高级程序设计语言中模块的概念,它将一些内部联系的命令组成一个个存储过程,通过参数在存储过程之间传递数据是模块化设计思想的主要内容。 SQL语句执行的时候要先编译,然后执行。存储过程就是编译好了的一些SQL语句。可以直接执行,所以执行效率较高。 使用存储过程有以下的优点 (1)存储过程大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 (2)可保证数据的安全性和完整性: ? 通过存储过程可以使没有使用权限的用户间接地存取数据库,从而保证数据的安全。 ? 通过存储过程可以使相关的动作在一起发生,从而维护数据库的完整性。 (3)在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案,这种已经编译好的存储过程极大地改善SQL语句的性能。 (4)使用存储过程可以降低网络的通信量。 (5)使体现应用需要的运算程序放入数据库服务器中,以便集中控制。 存储过程的创建 1.创建存储过程的语法结构 , 完整的存储过程结构如下: create [or replace] procedure 存储过程名 as 声明语句段; begin 执行语句段; exception 异常处理语句段; end; 2.存储过程示例 create or replace procedure scott.tempprocedure as tempdate scott.emp.hiredate%type; begin select hiredate into tempdate from scott.emp where scott.emp.SAL=1500; dbms_output.put_line(存储过程生成变量的值:||tempdate); end; 该程序将在scott用户下创建名为tempprocedure的存储过程,定义了一个变量,其类型和scott.emp数据表中的hiredate字段类型相同,都是日期型,将数据表中的SAL字段为1500的hiredate字段内容送入变量中,然后输出结果 存储过程的查看 登录企业管理器,依次选择“网络”?“数据库”?“myoracle”(数据库名)?“方案”?“过程”?“SCOTT”节点,如图7-3所示,可以看到我们刚才在scott用户下创建的tempprocedure存储过程。 图7-3 查看存储过程 存储过程的修改 存储过程的修改有两种方法: 方法一:如果以前已经写了存储过程的部分或全部,现在需要修改或者继续完成,可以用SQLPlus Worksheet打开以前保存的文件,方法是在SQLPlus Worksheet的菜单栏选择“文件”?“打开”命令,将创建存储过程的SQL文件调出进行修改,修改完毕后保存并重新执行创建存储过程即可。 方法二: (1)在企业管理器里选中要修改的存储过程,用鼠标右键单击,在出现的快捷菜单里选择“查看/编辑详细资料”菜单项 (2
原创力文档


文档评论(0)