语法区别:关键字不一样,存储函数比存储过程多了两个return。
本质区别:存储函数有返回值,可以自定义函数;而存储过程没有返回值。
如果存储过程想实现有返回值的业务,我们就必须使用out类型的参数。 即便是存储过程使用了out类型的参数,其本质也不是真的有了返回值,而是在存储过程内部给out类型参数赋值,在执行完毕后,我们直接拿到输出类型参数的值。
语法区别:关键字不一样,存储函数比存储过程多了两个return。
本质区别:存储函数有返回值,可以自定义函数;而存储过程没有返回值。
如果存储过程想实现有返回值的业务,我们就必须使用out类型的参数。 即便是存储过程使用了out类型的参数,其本质也不是真的有了返回值,而是在存储过程内部给out类型参数赋值,在执行完毕后,我们直接拿到输出类型参数的值。