我们之前学习了MySQL的内置函数,非常丰富,满足了我们对数据操作的大部分需求。
但是如果有一些复杂的业务逻辑在数据库层面就可以完成,无需在程序层面完成的时候,这时候就可以写成MySQL自定义函数。
所以,函数是指 一组预编译好的sql语句集合,理解成批处理语句。类似于C# 中的方法,并且必须有返回值。
调用函数就是一次性执行这些语句。所以函数可以降低语句重复。【但注意的是函数注重返回值,不注重执行过程,所以一些语句无法执行。所以函数并不是单纯的sql语句集合。】
作用1、可以高度抽象业务逻辑,前置到数据库层面,而不是应用层面
2、相比于从数据库查询出来,然后程序操作数据,数据库操作一定程度上提高效率。
3、高度可复用性,数据库层面的方法封装,不只是应用在多个同样业务场景。还可以应用到多个不同语言中。
函数的使用 创建函数1 CREATE FUNCTION func_name(param_list) RETURNS TYPE 2 BEGIN 3 -- Todo:function body 4 END