📅  最后修改于: 2020-11-19 02:13:22             🧑  作者: Mango
在MySQL中,也可以创建函数。函数始终使用return语句返回值。该函数可以在SQL查询中使用。
CREATE FUNCTION function_name [ (parameter datatype [, parameter datatype]) ]
RETURNS return_datatype
BEGIN
Declaration_section
Executable_section
END;
函数名:函数名
参数:参数编号。可以是一个或多个。
return_datatype:函数的返回值数据类型
clarification_section:声明所有变量。
execute_section:函数代码在此处编写。
步骤1:创建数据库和表。
数据库:员工
表1:名称
表2:人员
步骤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`)为DESIGNATION,名称为“ staff”
在MySQL Function中也可以删除。删除函数ID时,会将其从数据库中删除。
Drop function [ IF EXISTS ] function_name;
function_name:要删除的函数的名称。
放置函数get_designation_name;