mysql存储函数
时间: 2023-08-06 12:23:01 浏览: 122
MySQL存储函数是一段封装好的SQL代码,将一些常用的操作封装为单个函数,通过参数传递来执行特定的操作,函数执行完毕后会返回一个值。
MySQL存储函数的语法如下:
```mysql
CREATE FUNCTION function_name (input_parameters)
RETURNS return_type
BEGIN
-- 函数体,包括一些 SQL 语句
END;
```
其中,`function_name` 是函数名,`input_parameters` 是输入参数列表,`return_type` 是返回值类型,`BEGIN` 和 `END` 之间是函数体,包含了一些 SQL 语句,最终通过 `RETURN` 语句返回结果。
下面是一个例子,创建一个简单的MySQL存储函数,实现两个整数相加的功能:
```mysql
CREATE FUNCTION add(a INT, b INT)
RETURNS INT
BEGIN
DECLARE result INT;
SET result = a + b;
RETURN result;
END;
```
在上面的例子中,函数名为 `add`,输入参数为 `a` 和 `b`,返回值类型为 `INT`。函数体中,首先使用 `DECLARE` 语句声明一个变量 `result`,然后将 `a` 和 `b` 相加的结果赋值给变量 `result`,最后使用 `RETURN` 语句返回结果。
使用该函数的语法如下:
```mysql
SELECT add(1, 2);
```
执行该语句后,将返回结果 `3`。
阅读全文