基本解释
表值函数:返回类型为table类型,table类型相当于一张存储在内存中的虚拟的一张虚拟表
标量值函数:返回类型只能是基类型,其返回值类型为除TEXT、NTEXT 、IMAGE、CURSOR、 TIMESTAMP 和TABLE 类型外的其它数据类型。函数体语句定义在BEGIN-END语句内,其中包含了可以返回值的Transact-SQL 命令。调用返回表的 SQL Server 内置函数时,必须将前缀 :: 添加至函数名:
SELECT * FROM ::fn_helpcollations()
存储过程:可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。
函数与存储过程本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少
转载地址