资讯专栏INFORMATION COLUMN

Oracle高级对象

codeGoogle / 3222人阅读

摘要:存储过程相当于中的方法,如果没有返回值,则称之为存储过程,有返回值,则称为函数存储过程其实就是一个带名字的执行效率很高,因为存储过程是预编译的,即创建时编译,而语句是执行一次,编译一次调用存储过程可以大大减少同数据库的交互次数。

1、存储过程

 相当于java中的方法,如果没有返回值,则称之为存储过程,有返回值,则称为函数,
 存储过程其实就是一个带名字的
 执行效率很高,因为存储过程是预编译的,即创建时编译,而SQL语句是执行一次,编译一次

调用存储过程可以大大减少同数据库的交互次数。
降低网络通信量,因为存储过程执行的时候,只需要call存储过程名,不需要传递大量的SQL语句。
有利于复用。

语法:

 create or replace procedure 过程名(参数列表)
 is 
 --定义声明
 begin
 --功能区
 end;

参数可以通过 DEFAULT给默认值

异常来意不明,Oracle可以使用自定义的异常。

函数:
一是有返回值,
存储过程和函数的区别:
1、返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有
2、调用分区别,函数可以在查询语句中直接调用而存储过程必须多带带调用。

函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作
如果返回多个参数最好使用存储过程,如果只有一个返回值的话可以使用函数。


查看Oracle ID:set serveroutput on

exec dbms_output.put_line(utl_inaddr.get_host_address);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73988.html

相关文章

  • 做IT这几年,我整理了这些干货想要送给你!

    摘要:资源获取方式根据下面的索引,大家可以选择自己需要的资源,然后在松哥公众号牧码小子后台回复对应的口令,就可以获取到资源的百度云盘下载地址。公众号二维码如下另外本文会定期更新,松哥有新资源的时候会及时分享给大家,欢迎各位小伙伴保持关注。 没有一条路是容易的,特别是转行计算机这条路。 松哥接触过很多转行做开发的小伙伴,我了解到很多转行人的不容易,记得松哥大二时刚刚决定转行计算机,完全不知道这...

    王晗 评论0 收藏0
  • 学Java编程需要注意的地方

    摘要:学编程真的不是一件容易的事不管你多喜欢或是多会编程,在学习和解决问题上总会碰到障碍。熟练掌握核心内容,特别是和多线程初步具备面向对象设计和编程的能力掌握基本的优化策略。   学Java编程真的不是一件容易的事,不管你多喜欢或是多会Java编程,在学习和解决问题上总会碰到障碍。工作的时间越久就越能明白这个道理。不过这倒是一个让人进步的机会,因为你要一直不断的学习才能很好的解决你面前的难题...

    leanxi 评论0 收藏0

发表评论

0条评论

codeGoogle

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<