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

时间:2011-12-18 21:14:26

标签: oracle plsql

  

可能重复:
  What is the difference between function and procedure in PL/SQL?

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

1 个答案:

答案 0 :(得分:5)

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