函数和存储过程的区别


   1.    一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。
   2.    对于存储过程来说可以返回参数,而函数只能返回值或者表对象。
   3.    存储过程一般是作为一个独立的部分来执行(EXEC执行),而函数可以作为查询语句的一个部分来调用(SELECT调用),由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。

   4. 函数限制比较多,如不能用临时表,只能用表变量等,而存储过程的限制相对就比较少。

原文地址:https://www.cnblogs.com/dashi/p/4034690.html