【发布时间】:2012-01-23 04:49:54
【问题描述】:
可能重复:
What is the difference between function and procedure in PL/SQL?
函数总是返回一个值,但是当我们在一个过程中使用'out'时,这个过程也会返回一个值,所以请告诉我什么时候应该写一个函数,什么时候应该写一个过程?我们决定使用过程还是函数的标准是什么?
【问题讨论】:
可能重复:
What is the difference between function and procedure in PL/SQL?
函数总是返回一个值,但是当我们在一个过程中使用'out'时,这个过程也会返回一个值,所以请告诉我什么时候应该写一个函数,什么时候应该写一个过程?我们决定使用过程还是函数的标准是什么?
【问题讨论】:
函数主要进行某种类型的计算,并且总是使用 return 语句返回一个值,并且可以在 select 语句中使用。过程用于实现业务逻辑,可以使用 out 参数返回一个或多个值。你不应该在函数中做 DML。
【讨论】: