一、自定义函数:
1. 可以返回表变量
2. 限制颇多,包括
不能使用output参数;
不能用临时表;
函数内部的操作不能影响到外部环境;
不能通过select返回结果集;
不能update,delete,数据库表;
3. 必须return 一个标量值或表变量
自定义函数一般用在复用度高,功能简单单一,争对性强的地方。
二、存储过程
1. 不能返回表变量
2. 限制少,可以执行对数据库表的操作,可以返回数据集
3. 可以return一个标量值,也可以省略return
存储过程一般用在实现复杂的功能,数据操纵方面。
#存储过程有3种传回值(三者互不干扰,都可以获取):
1.return:有return,传回return的值,否则返回0
2.Recordset:select结果集
3.以output格式传回参数
#传回值的区别:
output和return都可在批次程式中用变量接收,而recordset则传回到执行批次的客户端中。
sqlserver自定义函数与存储过程的区别
最新推荐文章于 2021-12-06 14:02:34 发布