存储过程与自定义函数的区别
2020-02-16 本文已影响0人
赵研宇
一、自定义函数:
1. 可以返回表变量
2.不能使用output参数;
不能用临时表;
函数内部的操作不能影响到外部环境;
不能通过select返回结果集;
不能update,delete,数据库表;
3. 必须return 一个标量值或表变量
4.函数可以作为 sql 语句的组成部分来出现
自定义函数一般用在复用度高,功能简单单一,争对性强的地方。
二、存储过程
1. 不能返回表变量
2. 限制少,可以执行对数据库表的操作,可以返回数据集
3. 可以return一个标量值,也可以省略return
存储过程一般用在实现复杂的功能,数据操纵方面。
4.存储过程一般独立执行
5.存储过程也比通过API接口调用程序要快。