MySQL学习之SQL自定义函数

时光总嘲笑我的痴心妄想 提交于 2019-12-17 05:57:46

自定义函数

##################################################################

# 自定义函数,不能进行select 等操作
#   !!!注意!!!
#   函数中不要写sql语句(否则会报错),函数仅仅只是一个功能,是一个在sql中被应用的功能
#   若要想在begin...end...中写sql,请用存储过程
#
#   在v8中:
#   you *might* want to use the less safe log_bin_trust_function_creators variable
#   解决:
#   SET GLOBAL log_bin_trust_function_creators = 1;

delimiter //
create function f1(i1 int, i2 int)
returns int
begin
    declare num int default 0;
    set num = i1 + i2;
    return(num)
end //
delimiter ;

# 执行函数, 在子查询中:
# select f1(100, 200);

# 删除函数
# drop function [if exists] f1;

#####################################################################

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!