PL/SQL中函数和过程之间的区别

rat*_*tsy 1 oracle plsql

可能重复:
PL/SQL中的函数和过程有什么区别?

函数总是返回一个值,但是当我们在一个过程中使用'out'时,过程也会返回一个值,所以请告诉我什么时候应该编写一个函数,什么时候应该编写一个过程?我们决定使用程序或功能的标准是什么?

Rob*_*ebe 5

函数主要执行某种计算,并始终使用return语句返回值,并且可以在select语句中使用.过程用于实现业务逻辑,并可使用out参数返回一个或多个值.你不应该在函数中做DML.

  • 如果您在函数中使用DML,则不能在select语句中使用它,否则您将获得ORA-14551. (2认同)