oracle和TLSQL中的存储过程和函数有什么区别吗?

时间:2015-07-29 10:52:37

标签: database oracle stored-procedures

我想知道oracle中存储过程和函数之间的区别。作为一个更新鲜的oracle,你能帮助我了解它们之间的区别吗?

1 个答案:

答案 0 :(得分:2)

函数通常在Oracle中返回单个值(无论是标量值,还是单个定义的对象/数据表)。另一方面,程序可以返回任意数量的输出,并且不需要实际具有任何输入或任何输出。

如果您需要执行类似JOIN的行为,那么您将需要使用函数将函数应用于具有不同输入的各个行。 Oracle函数在语义上比函数更优雅 - 但有时更难以优化和查看。