什么是存储过程,什么是函数,它们有什么区别
在Postgresql中,
其实这两个都是同一个概念,创建方式相同,都是create function …
上图的区分:
存储过程(Procedures):无返回值(返回值为void)的函数(function)。
函数(Functions):有返回值(返回值非void)的函数(function)。
在Oracle中,
1、创建方式不同,
存储过程,创建方式是create procedure …
函数,创建方式是create function …
2、函数只能返回一个值,存储过程可以通过OUT参数返回多个。
3、函数可以直接在select语句中执行,存储过程则不可以。