加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle中存储函数与存储过程的区别介绍

发布时间:2020-12-12 17:09:31 所属栏目:百科 来源:网络整理
导读:在oracle中,函数和存储过程是经常使用到的,他们的语法中有很多相似的地方,可是也有它们的不同之处,这段时间刚学完函数与存储过程,来给自己做一个总结: 一:存储过程:简单来说就是有名字的pl/sql块。 语法结构: 案例: 调用存储过程 存储过程的三种类

在oracle中,函数和存储过程是经常使用到的,他们的语法中有很多相似的地方,可是也有它们的不同之处,这段时间刚学完函数与存储过程,来给自己做一个总结:

一:存储过程:简单来说就是有名字的pl/sql块。

语法结构:

案例:

调用存储过程

存储过程的三种类型参数:

输入参数(默认) in

输出参数 out

输入输出参数 in out

函数定义

语法结构:

案例:

存储过程与存储函数的区别和联系:

相同点:1.创建语法结构相似,都可以携带多个传入参数和传出参数;

2.都是一次编译,多次运行;

不同点:1.存储过程定义关键字用procedure,函数定义用function;

2.存储过程中不能用return返回值,但函数中可以,而且函数中必须有return返回;

3.执行方式略有不同,存储过程的执行方式有两种(1.使用execute;2.使用begin和end)函数除了

存储过程的两种方式,还可以当做表达试使用,例如放在select中(select f1() from dual;)

以上所述是小编给大家介绍的oracle中存储函数与存储过程的区别介绍,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程之家网站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读