MySQL 函数
在 MySQL 中,也可以创建 Function函数。函数总是使用 return 语句返回一个值。该函数可用于 SQL 查询。
一、MySQL 函数 语法
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:函数的代码写在这里。
二、MySQL 函数 示例
第 1 步:创建数据库和表。
数据库:staff
表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 中也可以删除 Function。当 A 函数 id 被删除时,它会从数据库中删除。
语法
Drop function [ IF EXISTS ] function_name;
参数说明
function_name:要删除的函数的名称。
示例
删除函数 get_designation_name;
热门文章
优秀文章