美文网首页MySQL
28-存储函数

28-存储函数

作者: 紫荆秋雪_文 | 来源:发表于2022-09-01 10:50 被阅读0次

一、语法分析

CREATE FUNCTION 函数名(参数名 参数类型,...)
RETURNS 返回值类型
[characteristics ...]
BEGIN
    函数体 #函数体中肯定有RETURN 语句
END
  • 参数列表:指定参数为IN、OUT或INOUT只对PROCEDURE是合法的,FUNCTION中总是默认为IN参数
  • RETURNS type 语句表示函数返回数据的类型
  • characteristic 创建函数时指定的对函数的约束。取值与创建存储过程时相同
  • 函数体也可以用BEGIN…END来表示SQL代码的开始和结束。如果函数体只有一条语句,也可以省略
    BEGIN…END

二、函数调用

SELECT 函数名(实参列表)

三、创建函数

1、创建存储函数,名称为email_by_name(),参数定义为空,该函数查询Abel的email,并返回,数据类型为字符串型

DELIMITER $
CREATE FUNCTION email_by_name(name VARCHAR(25))
RETURNS VARCHAR(25)
DETERMINISTIC
CONTAINS SQL
BEGIN
    RETURN (SELECT email FROM emp WHERE last_name = name);
END $
DELIMITER ;
  • 调用
SELECT email_by_name('Ernst');

相关文章

  • 28-存储函数

    一、语法分析 参数列表:指定参数为IN、OUT或INOUT只对PROCEDURE是合法的,FUNCTION中总是默...

  • MySQL语法模板 SQL语句:函数、存储过程

    创建函数 创建存储过程 修改函数 修改存储过程 调用 删除函数 删除存储过程

  • sql教程7函数

    函数 存储函数 语法 实例 汇聚函数 COUNT, SUM, AVG, MIN and MAX. 存储函数

  • MySQL 视图和存储程序

    MySQL 视图和存储程序 存储程序:存储函数、存储过程、触发器和事件的总称。 存储例程:存储函数+存储过程。 触...

  • 存储过程与函数

    存储过程与函数存储过程的定义存储过程的创建存储过程的操作自定义函数 存储过程与函数 存储过程的定义 运行效率高 降...

  • PL/SQL之存储过程

    存储过程、存储函数和触发器 存储过程和存储函数定义:指存储在数据库中供所有用户程序调用的子程序叫存储过程或存储函数...

  • Oracle之存储过程与存储函数

    存储过程和存储函数指存储在数据库中供所有用户程序调用的子程序叫存储过程或者存储函数;存储过程和存储函数相同点:完成...

  • 存储函数

    存储函数 创建无参存储函数get_name,有返回值语法: 删除存储函数getName语法: 调用存储方式一,PL...

  • 存储函数(一)—— 创建存储函数

    之前,我们列举不少mysql自带的函数,但是有些时候自带函数并不能很好满足我们的需求,此时就需要自定义存储函数了,...

  • 深入浅出MySQL之开发篇(二)

    继续深入了解MySQL的高级特性。 1.存储过程和函数 什么是存储过程和函数 存储过程和函数是事先经过编译并存储在...

网友评论

    本文标题:28-存储函数

    本文链接:https://www.haomeiwen.com/subject/gcajnrtx.html