oracle中的过程和函数有什么区别?

如题所述

1、函数必须有返回值,而过程可没有返回值
2、函数可以单独执行,而过程必须通过execute执行
3、函数可以嵌入到sql中执行,而过程不行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-28
最大的区别:过程没有返回值,函数有!
第2个回答  2019-12-07
1.过程可以有0~N个返回参数,通过OUT or IN OUT参数返回;函数有且仅有1个返回值,通过return语句返回。
2.调用过程时,可做为单独的语句执行;调用函数时,函数必须把返回结果赋值给一个变量。 
3.在SQL语句中,可以不能调用过程;在SQL语句中,可以直接调用函数。
相似回答