我正在查看MySQL存储过程和函数。真正的区别是什么?
它们似乎相似,但是功能有更多限制。
我可能是错的,但是似乎存储过程可以完成所有工作,而存储函数可以完成更多工作。为什么/何时使用过程与函数?
您不能将存储过程与普通的SQL混合使用,而可以与存储函数混合使用。
例如,SELECT get_foo(myColumn) FROM mytable如果get_foo()是一个过程,则无效,但如果get_foo()是一个函数,则可以这样做。代价是功能比程序具有更多的限制。
SELECT get_foo(myColumn) FROM mytable
get_foo()