- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对于Oracle数据库中存储过程开发研究
[摘 要]随着时代的发展,信息技术得到了极大进步,数据库在信息系统中具有重要地位,数据库中的存储过程,主要是把执行计划放在数据库服务器中进行存储。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直接对程序进行编译。编译之后,将JAV
文档评论(0)