200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 【数据库】Navicat编写MySQL自定义函数详解

【数据库】Navicat编写MySQL自定义函数详解

时间:2018-10-11 12:44:11

相关推荐

【数据库】Navicat编写MySQL自定义函数详解

小白最近迷上了MySQL,由于工作中大部分用HIVE,很少用到MySQL,但是后来发现MySQL可以处理递归等可循环的功能,所以,就安装了一个本地的MySQL进行学习,以下是小白对自定义函数的尝试。

首先来说一下,自定义函数的优点:调用函数可以简化代码,减少工作量,减少数据在数据库和应用服务器上的传输,提高数据处理的效率。

自定义函数语法:

#创建一个函数CREATE FUNCTION functiona(v_id INT)RETURNS VARCHAR(50)BEGIN#定义变量DECLARE aaa VARCHAR(50);#给定义的变量赋值SELECT bbb INTO aaa FROM tableWHERE bbb_userId = aaa_id;#返回函数处理结果RETURN aaa;END;

各位,一定要与你安装的navicat中保持格式一致,不要盲目看网上的例子,小白真的深受折磨,在网上看了各种案例,大部分以一下这种形式编写,但是一运行就报错,踩过的坑如下:

DELIMITER $$CREATE DEFINER = CURRENT_USER FUNCTION `NewProc`()RETURNS integerBEGIN#Routine body goes here...RETURN 0;END $$DELIMITER;

网上都说 DELIMITER$$函数创建定界符,BUT,看一下报错:

小白睁大眼,仔细看,并没有任何错哇,什么鬼,以下是各种百度的过程......,最终,突然意识到,是不是应该以Navicat中给定的方式来,小白稍作修改,以上面的格式修改后,完美,执行成功了~

删除函数:

DROP FUNCTION [IF EXISTS] fn_name;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。