Oracle中function和procedure的区别

Posted Xbingbing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle中function和procedure的区别相关的知识,希望对你有一定的参考价值。

Oracle中function和procedure的区别: 

1). 可以理解函数是存储过程的一种 
2). 函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值 
3). 函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程 
4). 在sql数据操纵语句中只能调用函数而不能调用存储过程

以上是关于Oracle中function和procedure的区别的主要内容,如果未能解决你的问题,请参考以下文章

Procedure-Function oracle

Oracle通过SQL语句查看table所引用的对象(View/Function/Procedure/Trigger)

Oracle面试题

oracle存储过程中is和as区别

Toad 和 Oracle 中 PROCEDURE 和 CREATE OR REPLACE PROCEDURE 之间的区别

oracle‘s package,function,proceture编译时无响应(解决)