16.1.1 什么是存储过程和函数
在MySQL数据库中,存储程序可以分为存储过程和存储函数。存储过程和存储函数都是一系列SQL语句的集合,这些SQL语句被封装到一起组成一个存储过程或者存储函数保存到数据库中。应用程序调用存储过程只需要通过CALL关键字并指定存储过程的名称和参数即可;同样,应用程序调用存储函数只需要通过SELECT关键字并指定存储函数的名称和参数即可。
存储过程和存储函数是有一定区别的,存储函数必须有返回值,而存储过程没有。另外,存储过程的参数类型可以是IN、OUT和INOUT,而存储函数的参数类型只能是IN。