首页 > 数据库 > Oracle > oracle过程和函数的区别是什么

oracle过程和函数的区别是什么

WBOY
发布: 2022-06-10 18:52:08
原创
4054 人浏览过

oracle过程和函数的区别:1、oracle过程有零或者多个参数,没有返回值,而oracle函数可以没有参数也可以有多个参数并由一个返回值;2、oracle过程是作为一个独立执行语句调用的,而oracle函数是作为合法的表达方式调用的。

oracle过程和函数的区别是什么

本教程操作环境:windows10系统、Oracle 12c版、Dell G3电脑。

oracle过程和函数的区别是什么

1、Oracle过程和函数都以编译后的形式存放在数据库中

函数可以没有参数也可以有多个参数并有一个返回值。

过程有零个或多个参数,没有返回值。

2、函数和过程都可以通过参数列表接收或返回零个或多个值,函数和过程的主要区别不在于返回值,而在于他们的调用方式。

Oracle过程是作为一个独立执行语句调用的:

pay_involume(invoice_nbr,30,due_date);
登录后复制

函数以合法的表达式的方式调用:

order_volumn:=open_orders(SYSDATE,30);
登录后复制

创建过程的语法如下:

22.png

每个参数的语法如下

paramter_name mode datatype [(:=|DEFAULT) value]
登录后复制

扩展知识:

mode有三种形式:IN、OUT、INOUT。

IN表示在调用过程的时候,实际参数的取值被传递给该过程,形式参数被认为是只读的,当过程结束时,控制会返回控制环境,实际参数的值不会改变。

OUT在调用过程时实际参数的取值都将被忽略,在过程内部形式参数只能是被赋值,而不能从中读取数据,在过程结束后形式参数的内容将被赋予实际参数。

INOUT这种模式是IN和OUT的组合;在Oracle过程内部实际参数的值会传递给形式参数,形势参数的值可读也可写,过程结束后,形势参数的值将赋予实际参数。

推荐教程:《Oracle视频教程

以上是oracle过程和函数的区别是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板