美文网首页MySQL乐园
MySQL自定义函数

MySQL自定义函数

作者: 墨线宝 | 来源:发表于2021-02-13 20:14 被阅读0次

原文链接http://zhhll.icu/2021/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E8%87%AA%E5%AE%9A%E4%B9%89%E5%87%BD%E6%95%B0/

MySQL自定义函数

函数与存储过程类似,也是一组预先编译好的SQL语句的集合,但是存储过程可以有0个或多个返回,函数就只能有一个返回

创建函数

#语法 参数列表包含两部分 参数名和参数类型
#函数体必须有return语句 且每个sql语句后要以;结尾 所以需要使用delimiter来重新设置结束标记
#函数体中只有一句话时可以省略begin end
create function 函数名(参数列表) returns 返回值类型
begin
    函数体
end

执行函数

select 函数名(参数列表)

查看函数

show create function 函数名;

删除函数

drop function 函数名;

示例

delimiter $

create function myfunc(class_name varchar(20)) returns int
begin 
    declare c int default 0; #设置局部变量,作为返回值
    select count(s.id) into c # 将查询结果赋给局部变量
  from class c
  join student s on c.id = s.classid
  where c.name = class_name;
  return c; #返回
end $

delimiter ;
select myfunc('计算机一班');#函数调用

特别提醒一下:我在创建函数的时候出错了

ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)

需要设置一下

set global log_bin_trust_function_creators=TRUE;

由于本身的博客百度没有收录,博客地址http://zhhll.icu

相关文章

  • 自定义函数

    自定义函数 用户自定义函数(user-defined function, UDF)是一种对MySQL扩...

  • MySQL之:函数

    函数:系统函数和自定义函数 系统函数: https://dev.mysql.com/doc/refman/5.7/...

  • MySQL自定义函数和存储过程

    自定义函数: 概念:用户自定义函数(user-defined function,UDF)是一种对 MySQL 扩展...

  • 9、MySQL函数

    MySQL中提供了许多内置函数,例如: 1、自定义函数 2、删除函数 3、执行函数

  • sql自学笔记(九)

    自定义函数:简称UDF,是对MySQL扩展的的一种途经。创建自定义函数:CREATE TUNCTION .......

  • (八)自定义函数

    1、自定义函数 用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途径,...

  • 2018-11-20 MySQL过程与存储过程

    MYSQL函数 UDF { 用户自定义函数 } 自定义函数的两个必要条件 { 1.参数 2.返回值 函数可以返回任...

  • 自定义函数

    自定义函数用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途径,其用法...

  • 第八章 MySQL存储过程

    课程回顾 自定义函数:简称UDF;是对MySQL扩展的一种途径 创建自定义函数:CREATE FUNCTION.....

  • 六、MySQL自定义函数

    1、自定义函数简介 用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途...

网友评论

    本文标题:MySQL自定义函数

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