这篇文章讲述了存储过程和函数区别。
一、含义不同
1、存储过程:存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。
2、函数:是由一个或多个 SQL 语句组成的子程序,可用于封装代码以便重新使用。 函数限制比较多,如不能用临时表,只能用表变量等
二、参数不同
1、函数有且只有一个返回值,
2、存储过程有输出参数
三、用法不同
1、函数可以作为SQL语句一部分
2、函数中不能写SQL返回结果集,但存储过程可以
3、函数通常用来处理SQL语句功能,存储过程通常用来处理业务需求