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;

热门文章

优秀文章