MySQL 函数
创建函数
在MySQL中,也可以创建函数。函数始终使用返回语句返回一个值。函数可以用于SQL查询中。
语法
CREATE FUNCTION function_name [ (parameter datatype [, parameter datatype]) ]
RETURNS return_datatype
BEGIN
Declaration_section
Executable_section
END;
参数:
函数名: 函数的名称
参数: 参数的数量。可以是一个或多个。
返回数据类型: 函数返回值的数据类型
声明部分: 声明所有变量。
可执行部分: 在这里编写函数的代码。
示例1
步骤1: 创建数据库和表。
数据库: employee
表1:职位
表2:员工
第二步: 创建一个函数
查询函数:
DELIMITER CREATE FUNCTION get_designation_name(d_id INT) RETURNS VARCHAR( 20 )
BEGIN
DECLARE de_name VARCHAR( 20 ) DEFAULT "";
SELECT name INTO de_name FROM designation WHERE id = d_id;
RETURN de_name;
END
步骤 3: 执行函数
查询 :
SELECT id, get_designation1(d_id
) as DESIGNATION, name FROM ‘staff’
删除函数
在MySQL中,函数也可以被删除。当一个函数被删除时,它将从数据库中移除。
语法:
Drop function [ IF EXISTS ] function_name;
参数
function_name: 要被删除的函数的名称。
示例 1:
drop function get_designation_name;