Oracle是由甲骨文公司开发的一款关系数据库管理系统。由于它系统可移植性好,使用方便以及功能强大而受到大家的亲睐。接下来将在文章中为大家介绍Oracle数据库在存储过程中有哪些优缺点,希望对大家有所帮助
【推荐课程:数据库教程】
存储过程
存储过程就是指一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数来执行。这样的方式节省了用户的时间也提高了程序的执行效率。在数据库中有一些是系统默认的存储过程,它可以直接提高存储过程的名称来进行调用。另外,存储过程还可以在编程语言中调用,例如Java,C#等
存储过程的优点
(1)简化了复杂的操作
在存储过程中把多个SQL语句封装到一个独立的单元中,用户只需调用即可。这样增加了数据的独立性,另外当数据结构发生变化时,可以修改存储过程来实现,这样就不需要修改程序代码了提高了安全性
(2)降低了错误出现几率
如果不使用存储过程来实现某个操作可能需要执行多条单独的SQL语句,由于执行过多的步骤很有可能造成错误的出现。而使用了存储过程只需要编译一次就可以直接调用了
(3)执行速度快
在存储过程创建时数据库已经对其进行了一次解析和优化。另外存储过程执行后,内存中会保留一份因此下次再执行时就可以直接在内存中调用了
(4)适应性好。
由于存储过程对数据库的访问是通过存储过程来进行的,因此数据库开发人员可以在不改动存储过程接口的情况下对数据库进行任何改动,而这些改动不会对应用程序造成影响。
存储过程的缺点
(1)如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,这时需要更改程序中的参数这就增加了困难
(2)可移植性差,由于存储过程将应用程序绑定到 SQL Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。
(3)占用服务器端较多的资源,对服务器造成很大压力
(4)可读性及维护性不好
总结: