MySQL 函数

MySQL 函数

创建函数

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

语法

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

参数:

函数名: 函数的名称

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

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

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

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

示例1

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

数据库: employee

MySQL 函数

表1:职位

MySQL 函数

表2:员工

MySQL 函数

第二步: 创建一个函数

查询函数:

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 函数

步骤 3: 执行函数

查询 :

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

MySQL 函数

删除函数

在MySQL中,函数也可以被删除。当一个函数被删除时,它将从数据库中移除。

语法:

Drop function [ IF EXISTS ] function_name;

参数

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

示例 1:

drop function get_designation_name;

MySQL 函数

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程