杂项:MySQL 自定义函数 0 个改进

创建一个函数

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

MySQL Functions

表 1 : designation

自定义函数

表 2 : staff

MySQL Functions

第二步 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 $$  

MySQL Functions

第三步 3: 执行函数

查询 :

SELECT id, get_designation1(d_id) as DESIGNATION, name FROM 'staff'

MySQL Functions

删除函数

MySQL 中函数也可以被删除。当函数标示( id )被删除,它将会从数据库中移除

语法:

Drop function [ IF EXISTS ] function_name;  

参数

function_name: 需要删除的函数名称.

实例 1:

drop function get_designation_name;

MySQL Functions\

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!