MySQL 函数

2024年10月22日 MySQL 函数 极客笔记

MySQL 函数

创建函数

在MySQL中,也可以创建函数。函数始终使用返回语句返回一个值。函数可以用于SQL查询中。

语法

CREATE FUNCTION function_name [ (parameter datatype [, parameter datatype]) ] 
RETURNS return_datatype
BEGIN
Declaration_section
Executable_section
END;

参数:

函数名: 函数的名称

参数: 参数的数量。可以是一个或多个。

返回数据类型: 函数返回值的数据类型

声明部分: 声明所有变量。

可执行部分: 在这里编写函数的代码。

示例1

步骤1: 创建数据库和表。

数据库: employee

表1:职位

表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中,函数也可以被删除。当一个函数被删除时,它将从数据库中移除。

语法:

Drop function [ IF EXISTS ] function_name;

参数

function_name: 要被删除的函数的名称。

示例 1:

drop function get_designation_name;

本文链接:http://so.lmcjl.com/news/15979/

展开阅读全文