美文网首页SQL server
存储过程与自定义函数的区别

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

作者: 赵研宇 | 来源:发表于2020-02-16 21:01 被阅读0次

    一、自定义函数:

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

    二、存储过程

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


    相关文章

      网友评论

        本文标题:存储过程与自定义函数的区别

        本文链接:https://www.haomeiwen.com/subject/mzwmfhtx.html