对于Oracle数据库中存储过程开发研究

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:holy1987
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]随着时代的发展,信息技术得到了极大进步,数据库在信息系统中具有重要地位,数据库中的存储过程,主要是把执行计划放在数据库服务器中进行存储。Oracle能够把存储过程作为数据库的对象来存储到数据库中,不但能够使用SQL语言来实现,也能够用JAVA语言来实现存储过程,具有很多的优点,应该对此进行重视,并对此进行开发。因此,本文就是主要对于Oracle数据库中的存储过程进行了仔细的分析与研究。
  [关键词]Oracle数据库;开发;存储过程;创建;调用;
  中图分类号:TP311.13 文献标识码:A 文章编号:1009-914X(2015)33-0256-01
  【正文】
  1 存储过程
  1.1 存储过程概念
  所谓存储过程,实质上就是数据库中的一个对象,也就是SQL语言的一个集合。在代码被编译好并执行后,每执行一次就会将其高速缓冲保存到Oracle数据库中,这样在下次使用的时候就不需要再次进行编译,而是可以直接调用,这能够极大地提升数据库中查询、存储的效率,从而使得整个系统的性能都得到提升。除此之外,存储过程也是封装重复操作的一种手段,因此它还具有很强的编译能力、以及提供参数的变量能力。
  1.2 存储过程分类
  Oracle数据库的存储过程,一般情况下可以分为这四种:触发器、存储函数、存储过程、对象类型。其中触发器是基于数据表而创建的,它的执行需要在设定好一定的条件基础上而实现的。存储函数和存储过程在实现的过程上是相似的,二者都可以使用名称来进行调用。然而存储函数是能够向调用者返回值的,而存储过程不可以,但顶级的存储过程可以给客户提供不同的指令。而对象类型中,能够对变量操作的状态进行维护,以及对存储信息的一些有关的操作进行定义。
  1.3 存储过程优点
  存储过程有着很大的优势,首先它具有极高的执行效率。随着用户访问量的不断增加,SQL请求量也会随之增加,数据在网络上的传输量会越来越大,这样给网络造成的负荷过大,已成为了一个问题。而使用存储过程刚好可以解决这个问题,这是由于通过对存储过程的调用,也就是调用了服务器中正在执行的SQL语言,从而极大地减轻了网络的负荷。其次,存储过程具有可重用性的特点,只需要进行一次编写,就能够在各个地方进行应用。而且,存储过程还有可移植性的特点,能够在任何的Oracle数据库中使用却不需要考虑平台的问题,因此只要平台是支持Oracle的,就可以直接对存储过程进行调用。而且,存储过程还具有可维护性的特点。一个存储过程可以用于完成一个指定的任务,一旦任务的逻辑变化,那么只需要更改存储过程就可以继续使用,却不需要对客户端代码进行修改,这极大地降低了对于软件进行维护的成本。最后,存储过程还具有高安全性的特点,不仅能够实现应用逻辑,而且可以防止客户端的应用对Oracle数据库中的一些数据进行不当的操作。
  2 存储过程创建
  2.1 PL/SQL语言
  传统情况下,Oracle数据库的开发人员一直都采用PL/SQL语言来创建存储过程。PL/SQL是数据库的程序设计语言中的一种高级语言,主要用于在不同的环境下访问Oracle数据库。PL/SQL语言是对SQL语言的一种扩展,通过在SQL语言中引用特殊的其他语言的过程性的特征,来使得过程性的特征和SQL有着更好的结合,从而确保Oracle数据库中的PL/SQL功能更加的强大。它不但具有结构化程序设计的语言特征,而且还具有SQL语言的数据查询和处理功能。它直接在数据库的服务器端集成,能够以很高的性能实现很复杂的逻辑程序以及运算。这种语言吸收了很多的编程语言的设计特点,如数据封装性、以及重载等功能,因此更加完善,是一种具有很强大的功能的事务处理语言。
  2.2 Java语言
  Oracle中的JVM是一个在Oracle数据库中的Java虚拟机,允许在数据库中执行Java程序,而这些程序就是Java存储过程。存储在数据库中的Java程序可以直接进行运行,并且通过内置的JDBC驱动器来对SQL函数以及PL/SQL函数进行调用。JAVA存储过程使用的是Oracle服务器内部的驱动程序,只有通过这种方式才能够把JAVA创建成Oracle数据库中的存储对象。创建JAVA的存储过程需要这样几个步骤:首先,需要创建并且编辑JAVA类,即编写JAVA的源代码。然后,需要将JAVA的源代码及类进行装载,装载到Oracle数据库中。在这里需要注意的是,可以使用两步处理法,即使用JAVAC来编译JAVA的源程序,生成JAVA的字节码程序。然后,使用Oracleloadjava来将程序进行编译,也可以只使用Oracleloadjava直接对程序进行编译。编译之后,将JAVA类文件放到数据库的实例之中这样存储过程就此生成。
  3 存储过程创建实例
  3.1 复杂业务逻辑封装
  通过PL/SQL的存储过程,就能够实现学校教务系统中的学生选课逻辑指令,并且还能够对学生的选课数量进行判断。一旦学生选课的数量超出了规定,那么就不能够继续进行选课。首先判断学生选课是否成功,然后对学生的选课数量进行判断。如果同时有很多的学生进行选课,就会可能使得网络的负荷过大而出现网络阻塞、不能正常运行的状况出现,然而现在使用PL/SQL能够很好使这个问题得到解决,因为数据集中在数据库服务器端进行处理而不需要过多的网络传输,这就能保证网络的负荷比较低,所以学生的选课能够顺利进行。
  3.2 动态多表关联查询
  在开发应用程序时,如果不能直接通过处理数据表来得到相关的数据,就需要在此基础上建立一些其他的过渡临时表解决这个问题。在实际应用过程中,可以通过包、或者包体来对学校教务系统的学生名单进行针对性的查询。学生的名单内容很多,会涉及到很多的表格,并且还有一些传递性参数,因此可以使用动态多表的关联查询功能实现对于学生名单的动态查询,最后返回到记录集。
  4 结束语
  总之,数据库在应用系统之中,是很重要的一个开发类平台,只有充分对Oracle数据库中的存储过程进行应用,才能够使得系统的执行效率更加的高效,显著提高信息系统的性能,改善用户体验。因此,该文在这样的背景下,对Oracle数据库中的存储过程的开发进行研究,希望能够起到一些参考价值,给实际的开发带来帮助。
  参考文献
  [1] 顾云锋,杨素霞,王智钢,翟萍.Oracle数据库中存储过程开发研究[J].计算机与现代化,2011,10:138-142.
  [2] 丛大众.oracle数据库中存储过程开发研究[J].电子制作,2015,01:70-71.
  [3] 周岚.Oracle中基于Java的存储过程[D].安徽大学,2006.
  [4] 白蓥.针对Oracle数据库的SQL注入攻击的研究[D].吉林大学,2011.
  [5] 赵力涵.Oracle数据库解密技术及权限提升漏洞的挖掘研究[D].上海交通大学,2012.
其他文献
[摘 要]农村教师的生活与工作环境状况,一直以来备受人们关注。随着我国社会经济的发展和城镇化进程的推进,这些状况虽有一些改善,但仍不容乐观。本文通过对河南省部分地区农村中小学音乐教育现状的调查,分析了影响毕业生就业的几个主要因素,进而提出改变观念,加大投入,改善教师环境,以及政府引导等解决对策,以期促进农村素质教育的快速发展。  [关键词]农村 音乐教育 影响因素 解决对策  中图分类号:D631
期刊
[摘 要]目前,计算机挖掘技术作为一种新兴的不断发展进步的一门新技术,在我们的社会生活、生产中在不同的领域发挥着其重要的作用。计算机数据挖掘技术不仅仅具有较强的系统性,更是拥有对数据库不同数据的强大处理能力。本文介绍了数据挖掘的概念、对象、任务、过程、方法、应用领域及其面临的挑战。  [关键词]计算机;数据;挖掘技术  中图分类号:TP31 文献标识码:A 文章编号:1009-914X(2015)
期刊
[摘 要]21世纪是一个充满了恶性的竞争的社会,大学生也受到不断膨胀的物欲和极端的功利主义的潜移默化的影响,这严重影响了他们的身心健康。为使高师艺术教育达到一种良性的“生态循环”,促进大学生了解生活、了解社会,开放自我思路,敢于创新,形成一种正确的人生观、价值观,为今后的择业、就业树立正确导向。本文在课题指导教师宋老师指导下,以传统音乐文化“中州大鼓”集训为切入点,展开了对生态式教育的综合性、人文
期刊
[摘 要]概述了国内实验室建设与管理现状,分析了当前各高校实验室建设与管理工作中普遍存在的问题。针对文中提到的问题,就如何加强高等学校实验室建设,提高实验室科学化、规范化以及信息化管理水平,提升教学质量等问题提出了对应的解决策略。  [关键词]高校实验室;实验室建设;实验室管理;  中图分类号:O6-31 文献标识码:A 文章编号:1009-914X(2015)33-0254-01  高校实验室作
期刊
[摘 要]就艺术本身,从古至今没有什么神秘之处,到处都有它的存在,它是人类精神生活的本质部分。艺术家之所以受到人们的尊重,在于他们不同寻常的对人类生存常态的问询、探索及改变。  [关键词]张天星 版画艺术  中图分类号:J 文献标识码:A 文章编号:1009-914X(2015)33-0251-01  2015年4月12日下午,由苏州大学艺术学院主办的“艺以载道——教师作品展”在艺术学院的展厅开幕
期刊
[摘 要]多年来,我国中学生面临非常大的升学压力。高中学校也为了提升名校升学率,导致传统填鸭式的教学方法久盛不衰。现阶段,教育部新课改已经提出要更加侧重培养学生的学习能力,高中语文教学也应该积极响应政策,转变思路,遵循“授人以鱼不如授人以渔”的原则,教学方法从“要学生学知识点”向“学生要学学习能力”发展,本文将对高中语文教学如何培育学生学习能力,及其作用进行分析。  [关键词]高中语文教学 学生
期刊
[摘 要]为了更好地开展法律援助工作,拓宽我县法律援助“绿色通道”,深入了解农村法律援助需求,结合“群众路线”教育实践活动的开展,本文以全县农村范围的法律援助需求分析为重点,提出加强和改进我县法律援助工作的建议,以期对我县开展法律援助工作有所帮助。  中图分类号:D926.5 文献标识码:A 文章编号:1009-914X(2015)33-0257-01  一、我县法律援助需求情况  (一)离婚问题
期刊
[摘 要]科学技术日新月异,计算机已经深入到了各行各业,为人们多元化的学习、生活、工作带来了更多的乐趣。随着计算机的广泛使用,计算机的安全问题也越来越受到人们的重视,计算机的系统安全关系到使用者的隐私和财产甚至是国家安全,所以确保计算机的安全至关重要。本文就计算机系统漏洞进行了分析,并阐述了相关安全防范技术。  [关键词]计算机 系统漏洞?安全防范技术  中图分类号:G623.58 文献标识码:A
期刊
[摘 要]中国文化在不同的社会中积累,代代传承的同时又有发展与创新,其连续性与丰富性让人为之赞叹。能维持长达近二千年余年的封建统治,并长时间处于一种全国统一、中央集权、各民族和谐相处的状态,究其原因:中国人特有的大一统思想。由此,作为“大一统”出处的儒学与作为人们认识和改造世界的文学就显得十分重要了。汉代,中国文学史上浓墨重彩的一笔。作为一个政权稳定、国力强盛的宏伟帝国,有利于统一、完整、系统的理
期刊
[摘 要]针对当前市场上通风安全管理系统软件价格昂贵,使用复杂的问题,考虑实际工作中多采用excel表格处理通风数据,利用excel与Access数据库的互导性,提出基于Access数据库的通风网络解算软件,采用重庆煤科院通风在线监控及分析预警系统软件开发了具体功能,使用ADO技术实现数据的交互。实践应用证明,该软件具有使用简单、开销小的优点。  [关键词]煤矿通风 网络解算 ADO技术  中图分
期刊