存储过程和表值函数有啥区别?

Posted

技术标签:

【中文标题】存储过程和表值函数有啥区别?【英文标题】:whats the difference between a stored procedure and a table valued function?存储过程和表值函数有什么区别? 【发布时间】:2009-05-12 09:57:36 【问题描述】:

存储过程和表值函数有什么区别? 它们似乎具有相同的功能

【问题讨论】:

重复问题:***.com/questions/178128/… 【参考方案1】:

表值函数只能返回一个结果集; SP 可以返回多个结果集。

您随后可以查询表值函数的结果 - 但不能使用 SP。

因此,如果您不需要多个结果集,表值函数会更加灵活。

【讨论】:

“SP 可以返回多个结果集”——或者实际上没有,即它们可能只是“做事”并返回返回值和/或引发警告和/或错误。

以上是关于存储过程和表值函数有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

SQL中的存储过程,函数,视图有啥区别?

mysql 与oracle中的存储过程及函数有啥区别,尽可能详细哦

SQL Server:表值函数与存储过程

如何将存储过程更改为表值函数?

如何从存储过程中调用表值函数

在多标量表值函数中调用存储过程?