函数和存储过程的区别

1、共同含义

  a、都是一组预先编译号的sql语句,可以理解未批处理语句

  b、共同好处(意义)

    1)代码重用

    2)简化操作

    3)减少编译

    4)提高效率

2、区别

  a、存储过程

    1)参数分为in out inout 输入、输出、输入输出

      语法:in|out|inout 参数名 数据类型

    2)返回值可以有0个可以有多个

    3)存储过程独立执行和使用

  b、函数

    1)参数只有一种,是输入参数,没有in|out|inout

      语法: 参数名 数据类型

    2)返回值有且只有一个,不能没有

    3)一般在sql中作为组成部分,例如聚合函数

3、用处

  存储过程:适合做批量操作,例如批量的增删改数据

  函数:适合做数据处理后只需要返回一个值的操作