杂项: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;
\
MySQL 社区 Wiki
关于 LearnKu