• mysql 函数介绍


    • 含义

    一组预先编译好的SQL语句集合,可以理解成批处理语句

    1. 提高代码的重用性
    2. 简化操作
    3. 减少了编译次数并且减少了和数据库服务器的连接次数, 提高了效率
      区别 :
      存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新
      函数:有且只有一个返回,适合做处理数据后返回一个结果

    创建语法

    create function 函数名(参数列表) returns 返回类型
    begin
        函数体
    end
    

    注意:

    1. 参数列表 包含两部分:
      参数名 参数类型
    2. 函数体:肯定有return 语句,如果没有会报错
      如果 return 语句没有放到函数体的最后也不会报错,但不建议
    3. 函数体中仅有一句话,则可以省略begin end
    4. 使用delimiter语句设置结束标记

    调用语法

    select 函数名(参数列表)
    
    1. 空参数案例:
    create function myfq1() returns INT
    BEGIN
    DECLARE num int default 0;
    	select count(*) into num from admins;
    	return num;
    END
    
    select myfq1();
    
    1. 传参案例:
    CREATE FUNCTION myf2 (username VARCHAR(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci) RETURNS VARCHAR (20)
    BEGIN
    SET @namee = '';
    SELECT
    	NAME INTO @namee
    FROM
    	admins
    WHERE
    	admins.username = username;
    RETURN @namee;
    END
    select myf2('zhangbinbin');
    

    查看函数

    show create function myf2;
    

    删除函数

    drop function myf2;
    
  • 相关阅读:
    单链表的学习
    数据库连接
    Oracle学习指南
    Java登录第一版
    LeetCode(141): Linked List Cycle
    LeetCode(24): Swap Nodes in Pairs
    LeetCode(2):Add Two Numbers
    LeetCode(83):Remove Duplicates from Sorted List
    LeetCode(21):Merge Two Sorted Lists
    LeetCode(234):Palindrome Linked List
  • 原文地址:https://www.cnblogs.com/binxyz/p/10455903.html
Copyright © 2020-2023  润新知