• 技术文章 >常见问题

    存储过程和函数有什么区别

    藏色散人藏色散人2020-11-30 11:50:21原创16449

    存储过程和函数的区别要有:1、存储过程是SQL语句和可选控制流语句的预编译集合,而函数是由一个或多个 SQL 语句组成的子程序;2、存储过程可以在单个存储过程中执行一系列SQL语句,而自定义函数有诸多限制;3、执行方式不同。

    存储过程和函数区别

    一、含义不同

    1、存储过程:存储过程是SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。

    2、函数:是由一个或多个 SQL 语句组成的子程序,可用于封装代码以便重新使用。 函数限制比较多,如不能用临时表,只能用表变量等

    二、使用条件不同

    1、存储过程:可以在单个存储过程中执行一系列 SQL 语句。而且可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。

    2、函数:自定义函数诸多限制,有许多语句不能使用,许多功能不能实现。函数可以直接引用返回值,用表变量返回记录集。但是,用户定义函数不能用于执行一组修改全局数据库状态的操作。

    115e79c658aeea2102dc034da8c304b.png

    三、执行方式不同

    1、存储过程:存储过程可以返回参数,如记录集,函数只能返回值或者表对象。存储过程的参数有in,out,inout三种,存储过程声明时不需要返回类型。

    2、函数:函数参数只有in,而函数需要描述返回类型,且函数中必须包含一个有效的return语句。

    以上就是存储过程和函数有什么区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:存储过程
    上一篇:.net framework 3.5有什么用 下一篇:vb窗体设计器的主要功能是什么

    相关文章推荐

    • 随机误差和系统误差的区别有哪些?• jquery中的on()和click()区别是什么• ae和pr的区别是什么?• jquery ui与easyui的区别是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网