在MySQL中,也可以创建函数。函数始终使用返回语句返回一个值。函数可以用于SQL查询中。
CREATE FUNCTION function_name [ (parameter datatype [, parameter datatype]) ]
RETURNS return_datatype
BEGIN
Declaration_section
Executable_section
END;
函数名: 函数的名称
参数: 参数的数量。可以是一个或多个。
返回数据类型: 函数返回值的数据类型
声明部分: 声明所有变量。
可执行部分: 在这里编写函数的代码。
步骤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: 要被删除的函数的名称。
drop function get_designation_name;
本文链接:http://so.lmcjl.com/news/15979/