(1)过程作为独立的PL/SQL语句块来执行,完成特定的业务功能;而函数作为表达式的部分被调用,完成一次特定的计算。
(2) 过程不需返回类型声明,程序内不需RETURN语句;函数必须声明返回类型,程序内必须包含有效的RETURN语句。
(3)过程可以使用IN/OUT/IN OUT的传参模式;函数只能使用IN的传参模式。
(4)过程可以不返回值,可以返回一个或多个值(并不是显式的返回值,而是返回调用环境),通过OUT/IN OUT模式参数返回。过程必须,且只能返回一个值,返回值类型必须是Oracle SQL支持的数据类型。通过RETURN语句返回。