【问题标题】:Is there any difference between stored procedure and function in oracle and TLSQL? [duplicate]oracle和TLSQL中的存储过程和函数有什么区别吗? [复制]
【发布时间】:2015-10-20 07:30:48
【问题描述】:

我想知道oracle中存储过程和函数的区别,作为oracle新手,大家能帮我了解一下吗?

【问题讨论】:

  • 你应该先用谷歌搜索一下,我的朋友。
  • The documentation 对这类事情非常有帮助。另请参阅该页面顶部的第二段:“通常,您使用一个过程来执行操作,并使用一个函数来计算和返回一个值”,这是一种常见的做法,但没有强制执行。

标签: database oracle stored-procedures


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-09-25
    • 2010-09-18
    • 2018-06-21
    • 1970-01-01
    • 2011-02-10
    • 2016-02-25
    • 2013-06-19
    • 1970-01-01
    • 2011-07-08
    相关资源
    最近更新 更多