mssql sqlserver sql函数与sql存储过程的区别说明


摘要:
下文讲述sql函数与sql存储过程的区别,如下所示:



sql函数及sql存储过程的最大区别如下:

1.返回变量的限制。

sql函数返回值:
sql函数只能返回一个值
sql存储过程返回值:
sql存储过程可以同时返回多个值

2.返回值的方式不同:

sql函数采用return返回值
sql存储过程采用select输出结果集的方式返回信息

3.内部可运行东西不同

sql函数不可使用临时表,只可使用表变量
sql存储过程既可以使用临时表也可以使用表变量

4.应用场景不同

sql函数一般应用于简单的功能
sql存储过程常用于复杂的sql逻辑实现

5.系统变量的可用性

sql函数中有些系统内置变量不可使用
sql存储过程基本上可以使用所有的系统内置变量

6.类型不同

sql函数具有三种类型
存储过程则过多的类型区分