杂项:MySQL 自定义函数
创建一个函数
在 MySQL
中,也可自定义创建函数。函数总是使用 return
语句返回一个值。函数可用于 SQL
查询。
语法
CREATE FUNCTION function_name [ (parameter datatype [, parameter datatype]) ]
RETURNS return_datatype
BEGIN
Declaration_section
Executable_section
END;
参数:
Function_name: 函数的名称
Parameter: 参数的数量. 可以是一个或者更多.
return_datatype: 返回函数的数据类型值
declaration_section: 变量声明区.
executable_section: 函数的执行体.
实例 1
第一步: 创建数据库和表.
数据库: employee
表 1 : designation
表 2 : staff
第二步 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
中函数也可以被删除。当函数标示( id
)被删除,它将会从数据库中移除
语法:
Drop function [ IF EXISTS ] function_name;
参数
function_name: 需要删除的函数名称.
实例 1:
drop function get_designation_name;
\