SQL server

存储过程与自定义函数的区别

2020-02-16  本文已影响0人  赵研宇

一、自定义函数:

1. 可以返回表变量
  2.不能使用output参数;
   不能用临时表;
   函数内部的操作不能影响到外部环境;
   不能通过select返回结果集;
   不能update,delete,数据库表;
  3. 必须return 一个标量值或表变量
4.函数可以作为 sql 语句的组成部分来出现
  自定义函数一般用在复用度高,功能简单单一,争对性强的地方。

二、存储过程

1. 不能返回表变量
  2. 限制少,可以执行对数据库表的操作,可以返回数据集
  3. 可以return一个标量值,也可以省略return
   存储过程一般用在实现复杂的功能,数据操纵方面。
4.存储过程一般独立执行
5.存储过程也比通过API接口调用程序要快。


上一篇下一篇

猜你喜欢

热点阅读