MySQL创建删除函数
时间: 2023-11-09 10:06:40 浏览: 37
MySQL 中可以通过 CREATE FUNCTION 语句创建函数,通过 DROP FUNCTION 语句删除函数。
以下是创建函数的语法:
```
CREATE FUNCTION function_name (param1 datatype1, param2 datatype2, ...) RETURNS return_datatype
BEGIN
function_body;
END;
```
其中,
- `function_name` 表示函数名;
- `param1, param2, ...` 表示函数的参数列表,可以包含零个或多个参数;
- `datatype1, datatype2, ...` 表示参数的数据类型;
- `return_datatype` 表示函数的返回值的数据类型;
- `function_body` 表示函数体,即函数的具体实现。
例如,以下是一个简单的函数,用于计算两个数的和:
```
CREATE FUNCTION add_numbers (a INT, b INT) RETURNS INT
BEGIN
DECLARE result INT;
SET result = a + b;
RETURN result;
END;
```
以上函数的函数名为 `add_numbers`,接受两个整数类型的参数 `a` 和 `b`,返回一个整数类型的结果。函数体中使用了 `DECLARE` 声明了一个变量 `result`,并通过 `SET` 语句计算了结果。最后使用 `RETURN` 语句返回结果。
以下是删除函数的语法:
```
DROP FUNCTION function_name;
```
其中,`function_name` 表示要删除的函数名。
例如,要删除上面创建的 `add_numbers` 函数,可以使用以下语句:
```
DROP FUNCTION add_numbers;
```